255, "abc" => 255, "acb" => 255, "dcv" => 2300, "abe" => 1} 然后像这-6ren">
gpt4 book ai didi

Ruby:按键对哈希进行排序并打破值(value)

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:03 24 4
gpt4 key购买 nike

是否可以在 ruby​​ 中取一个 Hash 比如

{"aaa" => 255, "abc" => 255, "acb" => 255, "dcv" => 2300, "abe" => 1}

然后像这样将它排序成一个数组

[["dcv", 2300], ["aaa", 255], ["abc" => 255], ["acb" => 255], ["abe", 1]]

使用 sort_by 方法?这种排序应该产生一个数组数组,首先按数字出现的降序排序,然后在关系上它应该按字符串的字母顺序按升序排序。

最佳答案

h = {"aaa" => 255, "abc" => 255, "acb" => 255, "dcv" => 2300, "abe" => 1}
h.sort_by { |k,v| [-v,k] }
# => [["dcv", 2300], ["aaa", 255], ["abc", 255], ["acb", 255], ["abe", 1]]

关于Ruby:按键对哈希进行排序并打破值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15993693/

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