Ruby - 找到哈希最大值的键

标签 ruby hash max

我有一个散列,我想返回散列最大值的键(或键/值对)。所以,如果只有一个真正的最大值,它将返回那个键;但是,如果有多个具有相同值的键/值对,它将返回所有这些键。我如何在 Ruby 中完成此操作?

my_hash.max_by {|k,v| v} #only returns one key/value pair

最佳答案

如果你想要所有对,我会做类似的事情

max = my_hash.values.max
Hash[my_hash.select { |k, v| v == max}]

关于Ruby - 找到哈希最大值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13005393/

相关文章:

查找频率最高的所有元素的 Pythonic 方法?

python - numpy.amax 中的一个键

ruby-on-rails - 如何解析不同语言环境格式的数字?

ruby - 轨道外的 cattr_accessor

c - 以 64 位值作为键的哈希表

c# - SHA512算法的哈希值是128位长?

python-3.x - 是否有覆盖 __hash__ 的用例?

ruby - 将表示 JSON 的字符串放入 Ruby 哈希中的有效方法是什么(无需解析和重新编码)?

javascript - 如何简单初始化一个前十个整数的数组?

java - Guava CacheBuilder 最大尺寸