我有一个散列,我想返回散列最大值的键(或键/值对)。所以,如果只有一个真正的最大值,它将返回那个键;但是,如果有多个具有相同值的键/值对,它将返回所有这些键。我如何在 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/