我有一个散列,我想返回散列最大值的键(或键/值对)。因此,如果只有一个真正的最大值,它将返回该键;但是,如果有多个具有相同值的键/值对,它将返回所有这些键。我怎样才能在 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}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)