Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Simplest code to sort arrays in ruby?

Tags:

arrays

ruby

dry

I usually do something like

array.sort{|a,b| a.something <=> b.something}

How should I DRY this up?

like image 501
Kostas Avatar asked Sep 16 '09 14:09

Kostas


1 Answers

use sort_by

array.sort_by{|e| e.something}

or

sort_lambda = lambda{|e| e.something}
array.sort_by(&sort_lambda)

With latter you can reuse sort_lambda in other sort_by statements

like image 144
Eimantas Avatar answered Oct 03 '22 02:10

Eimantas