2013-06-27 263 views
0

我想通过第二个元素来缩短这个数组的第二个元素,就像"06"然后`"00""00"应该排在第一位按元素排序数组的数组

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

回答

2

这是否按照你想要的方式工作?

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