按元素对数组进行排序

时间:2013-06-27 11:12:16

标签: ruby-1.9.3

我想通过第二个元素来缩短这个数组,就像"06"然后`"00"一样。 "00"应排在第一行

[
    ["new  ", "06"],
    ["one ", "00"],
    ["old  ", "07"],
    ["change  ", "16"] ,
    ["greate ", "08"],
    ["ok  ", "50"],
    ["done  ", "09"]
]

1 个答案:

答案 0 :(得分:2)

这可以按你的意愿运作吗?

array.sort { |x,y| x[1] <=> y[1] }
=> [["one ", "00"], ["new  ", "06"], ["old  ", "07"], ["greate ", "08"], ["done  ", "09"], ["change  ", "16"], ["ok  ", "50"]]