ruby中的Hash排序

参考:
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]]

ruby中的Hash排序

上一篇:[JavaWeb] CSS——基础选择器,字体和文本样式


下一篇:Python爬虫(二)——发送请求