James Edward Gray II wrote:
> On Oct 11, 2005, at 9:51 AM, Robert Klemme wrote:
>
>> Martin DeMello wrote:
>>
>>> pete boardman <pete.boardman / pobox.com> wrote:
>>>
>>>> On 10 Oct 2005, at 22:53, James Edward Gray II wrote:
>>>>
>>>>
>>>>> arr = eval "{{3.1, 1.3, 2.5, 2.1}, {2.1, 3.1, 2.4, 2.2}, {1.4,
>>>>> 2.2,
>>>>> 2.1, 4.2}}".tr("{}", "[]")
>>>>> arr.sort { |a, b| a.first <=> b.first }
>>>>>
>>>>
>>>> Thanks, James - simple, elegant, and nearly perfect! Is it easy to
>>>> sort the array of arrays by their second, third, and fourth entries
>>>> as well:
>>>>
>>>
>>> That's actually the default behaviour, so you can just say arr.sort
>>>
>>
>> Strictly speaking that's wrong: the code above and arr.sort are not
>> equivalent because arr.sort will evaluate all elements of embedded
>> arrays
>> while the code above will only honor the first one:
>
> I showed how to do just the first, then Pete said:
>
>>>> Is it easy to sort the array of arrays by their second, third,
>>>> and fourth entries
>>>> as well
>
> Making Martin's answer right on.

Erm, yes.  My fault!  Apparently I'm not able to read news properly any
more - I should go home now.

Sorry for the noise

    robert