From: "Peña, Botp" Date: 2007-05-03T21:25:19+09:00 Subject: Re: array slicing from: Josselin [mailto:josselin@wanadoo.fr] : # anArray.sort {|a,b| a[1] <=> b[1]} # sorts only on first value... how can I sort on both.. ? try sort_by irb(main):020:0> a=[["a", 3, 3], ["c", 1, 5], ["b", 1, 2],["d",3,1]] => [["a", 3, 3], ["c", 1, 5], ["b", 1, 2], ["d", 3, 1]] irb(main):021:0> a.sort_by {|x| [x[1],x[2]]} => [["b", 1, 2], ["c", 1, 5], ["d", 3, 1], ["a", 3, 3]]