Mã Ruby này không hoạt động như tôi mong đợi:
# create an array of hashes
sort_me = []
sort_me.push({"value"=>1, "name"=>"a"})
sort_me.push({"value"=>3, "name"=>"c"})
sort_me.push({"value"=>2, "name"=>"b"})
# sort
sort_me.sort_by { |k| k["value"]}
# same order as above!
puts sort_me
Tôi đang tìm cách sắp xếp mảng băm theo khóa "giá trị", nhưng chúng được in không được sắp xếp.
Array#sort_by!
là một tính năng mới trong Ruby 1.9.2. Hiện nay cho tất cả các phiên bản Ruby bằng cách yêu cầu của tôibackports
viên ngọc quá :-)