2013-06-27 247 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"]]