参考:
https://blog.csdn.net/xing102172/article/details/9163607
For example:
h={'a'=>2, 'c'=>1, 'b'=>3}
sort 方法:
key升序:
h.sort { |a, b| a[0]<=>b[0] }
[["a", 2], ["b", 3], ["c", 1]]
key降序:
h.sort { |a, b| b[0]<=>a[0] }
[["c", 1], ["b", 3], ["a", 2]]
value升序:
h.sort { |a, b| a[1]<=>b[1] }
[["c", 1], ["a", 2], ["b", 3]]
value降序:
h.sort { |a, b| b[1]<=>a[1]
[["b", 3], ["a", 2], ["c", 1]]
sort_by方法:
value升序:
h.sort_by {|key,value| value}
[["c", 1], ["a", 2], ["b", 3]]
value降序:
h.sort_by {|key,value| -value}
[["c", 1], ["a", 2], ["b", 3]]
key升序:
h.sort_by {|key,value| key}
[["a", 2], ["b", 3], ["c", 1]]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。