[44,2], "c1" => [11,33], "c9" => [23,7]} 我希望能-6ren">
gpt4 book ai didi

ruby 哈希 : ordering a hash based on the values (which are arrays of values)

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:13 26 4
gpt4 key购买 nike

我希望根据散列中值的重新排序返回一个新的散列。这些值本身就是整数数组。

例如:

hsh = {"c2" => [44,2], "c1" => [11,33], "c9" => [23,7]}

我希望能够根据值中的值 0 或值 1 返回重新排序的哈希。

非常感谢这里的任何帮助 - 谢谢大家。

最佳答案

从问题的性质来看,我认为这是针对 ruby​​ 1.9 的。

p Hash[hsh.sort_by{|k, v| v[0]}]
# => {"c1"=>[11, 33], "c9"=>[23, 7], "c2"=>[44, 2]}

p Hash[hsh.sort_by{|k, v| v[1]}]
# => {"c2"=>[44, 2], "c9"=>[23, 7], "c1"=>[11, 33]}

关于 ruby 哈希 : ordering a hash based on the values (which are arrays of values),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6078595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com