# Need sort help

**URL:** <https://www.ruby-forum.com/t/need-sort-help/145638>\
**Category:** Ruby\
**Created:** [August 12, 2008, 12:20pm UTC](https://www.ruby-forum.com/t/need-sort-help/145638 "2008-08-12T12:20:46Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jazzezravi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71e660/32.png) [@jazzezravi](https://www.ruby-forum.com/u/jazzezravi)\
**Post date:** [August 12, 2008, 12:20pm UTC](https://www.ruby-forum.com/t/need-sort-help/145638/1 "2008-08-12T12:20:46Z")

</div>

Hi All,

a=[[“raja”,1],[“Arun”,5],[“babu”,3]]

I want to sort 1,3,5

So i expect output in this order → raja, babu, arun

Any methods available for this ?

Regards,  
P.Raveendran  
RF,Chennai

> **[Raveendran](https://raveendran.wordpress.com)**
>
> Nothing is impossible...

---

<div class="post-metadata">

**Author:** ![jazzezravi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71e660/32.png) [@jazzezravi](https://www.ruby-forum.com/u/jazzezravi)\
**Post date:** [August 12, 2008, 12:24pm UTC](https://www.ruby-forum.com/t/need-sort-help/145638/2 "2008-08-12T12:24:33Z")

</div>

On Tuesday 12 August 2008, jazzez ravi wrote:

> Regards,  
> P.Raveendran  
> RF,Chennai  
> [http://raveendran.wordpress.com](http://raveendran.wordpress.com)

a.sort\_by{|i| i[1]}

Array#sort\_by calls the block for each element of the array, and uses  
the  
return value as a key to use in sorting.

I hope this helps

Stefano

---

<div class="post-metadata">

**Author:** ![jazzezravi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71e660/32.png) [@jazzezravi](https://www.ruby-forum.com/u/jazzezravi)\
**Post date:** [August 12, 2008, 12:30pm UTC](https://www.ruby-forum.com/t/need-sort-help/145638/3 "2008-08-12T12:30:24Z")

</div>

jazzez ravi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> Hi All,
> 
> a=[[“raja”,1],[“Arun”,5],[“babu”,3]]
> 
> I want to sort 1,3,5
> 
> So i expect output in this order → raja, babu, arun
> 
> Any methods available for this ?

[[“raja”,1],[“Arun”,5],[“babu”,3]].sort {|a,b| a[1] \<=\> b[1] };

Cheers,  
J.

---

<div class="post-metadata">

**Author:** ![jazzezravi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71e660/32.png) [@jazzezravi](https://www.ruby-forum.com/u/jazzezravi)\
**Post date:** [August 12, 2008, 12:30pm UTC](https://www.ruby-forum.com/t/need-sort-help/145638/4 "2008-08-12T12:30:58Z")

</div>

Hi Stefano,

> a.sort\_by{|i| i[1]}
> 
> Array#sort\_by calls the block for each element of the array, and uses  
> the  
> return value as a key to use in sorting.
> 
> I hope this helps
> 
> Stefano

Thanks for quick and best reply…

Regards,  
P.Raveendran  
RF,Chennai

> **[Raveendran](https://raveendran.wordpress.com)**
>
> Nothing is impossible...
