[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Re: sorting an array w multiple values

Gavin Kistner

12/18/2006 4:56:00 PM

From: dblack@rubypal.com [mailto:dblack@rubypal.com] On
> On Tue, 19 Dec 2006, Josselin wrote:
>
> > I understand how to sort an array with a single value but
> how can I sort an
> > array w multiple values : [ integer_value1, float_value2]
>
> sorted_array = an_array.sort_by {|e| e[1] }

And if you want to sort by multiple values, in your own chosen order:

sorted_array = an_array.sort_by{ |e| [ e[1], e[0] ] }

1 Answer

Josselin

12/18/2006 10:03:00 PM

0

On 2006-12-18 17:55:53 +0100, "Gavin Kistner" <gavin.kistner@anark.com> said:

> From: dblack@rubypal.com [mailto:dblack@rubypal.com] On
>> On Tue, 19 Dec 2006, Josselin wrote:
>>
>>> I understand how to sort an array with a single value but
>> how can I sort an
>>> array w multiple values : [ integer_value1, float_value2]
>>
>> sorted_array = an_array.sort_by {|e| e[1] }
>
> And if you want to sort by multiple values, in your own chosen order:
>
> sorted_array = an_array.sort_by{ |e| [ e[1], e[0] ] }

thanks got it too... I think I am strating to understand the logic
behind Ruby structure...
so now I'll know where to look for before asking .. ;-))

.... but asking and getting answers help others too....