10, "pears" => 15, "bananas" => 15, "grapes" => 12} 我想-6ren">
gpt4 book ai didi

Ruby:获取具有最大值的哈希对

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

这是一个哈希值,用于跟踪我拥有的每种水果的数量

fruits = {"apples" => 10, "pears" => 15, "bananas" => 15, "grapes" => 12}

我想知道哪种水果我吃得最多。
如果有决胜局,则将它们全部归还。

最佳答案

# easy
max_quantity = fruits.values.max
max_fruits = fruits.select { |k, v| v == max_quantity }.keys

# fast
max_quantity = -1.0/0.0
max_fruits = []
fruits.each do |k, v|
if v > max_quantity
max_quantity = v
max_fruits = []
end
max_fruits.push k if v == max_quantity
end

因为异常情况是 Bad(tm),所以这两个总是返回一个数组。

关于Ruby:获取具有最大值的哈希对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10695392/

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