gpt4 book ai didi

Ruby:如何找到散列中最大值的键?

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

您好,我正在尝试在我的散列中找到最大值。我在谷歌中进行了搜索,发现了这段代码:

def largest_hash_key(hash)
key = hash.sort{|a,b| a[1] <=> b[1]}.last
puts key
end

hash = { "n" => 100, "m" => 100, "y" => 300, "d" => 200, "a" => 0 }
largest_hash_key(hash)

在此代码中,“puts”打印最大的键和值 e.x y300。那么,我如何修改代码才能找到最大值并将其放入 to_s 变量中?

最佳答案

这是 O(n):

h = {"n" => 100, "m" => 100, "y" => 300, "d" => 200, "a" => 0}
key_with_max_value = h.max_by { |k, v| v }[0] #=> "y"

关于Ruby:如何找到散列中最大值的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8008468/

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