# Re: sorting an array w multiple values

**URL:** <https://www.ruby-forum.com/t/re-sorting-an-array-w-multiple-values/79741>\
**Category:** Ruby\
**Created:** [December 18, 2006, 5:57pm UTC](https://www.ruby-forum.com/t/re-sorting-an-array-w-multiple-values/79741 "2006-12-18T17:57:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![phrogz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/2acd7d/32.png) [@phrogz](https://www.ruby-forum.com/u/phrogz)\
**Post date:** [December 18, 2006, 5:57pm UTC](https://www.ruby-forum.com/t/re-sorting-an-array-w-multiple-values/79741/1 "2006-12-18T17:57:44Z")

</div>

From: removed\_email\_address@domain.invalid [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] 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] ] }

---

<div class="post-metadata">

**Author:** ![phrogz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/2acd7d/32.png) [@phrogz](https://www.ruby-forum.com/u/phrogz)\
**Post date:** [December 18, 2006, 11:06pm UTC](https://www.ruby-forum.com/t/re-sorting-an-array-w-multiple-values/79741/2 "2006-12-18T23:06:41Z")

</div>

On 2006-12-18 17:55:53 +0100, “Gavin K.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
said:

> 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…
