例如:
sort 方法
h={'a'=>2, 'c'=>1, 'b'=>3}
h.sort { |x, y| x[0]<=>y[0] } #结果: [["a", 2], ["b", 3], ["c", 1]]
h.sort { |x, y| y[0]<=>x[0] } #结果: [["c", 1], ["b", 3], ["a", 2]]
sort_by方法
h.sort_by {|key,value| value} #结果: [["c", 1], ["a", 2], ["b", 3]]
h.sort_by {|key,value| key} #结果: [["a", 2], ["b", 3], ["c", 1]]
返回 hash
Hash[h.sort{|x,y|x[0]<=>y[0]}] 结果: {"a"=>2, "b"=>3, "c"=>1}
网友评论