我有一个哈希,我想返回哈希值的最大值的键(或键/值对).因此,如果只有一个真正的最大值,它将返回该一个键; 但是,如果有多个具有相同值的键/值对,则它将返回所有这些键.我怎样才能在Ruby中实现这一目标?
my_hash.max_by {|k,v| v} #only returns one key/value pair
Run Code Online (Sandbox Code Playgroud)
old*_*god 11
如果你想要所有配对,我会做类似的事情
max = my_hash.values.max
Hash[my_hash.select { |k, v| v == max}]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7650 次 |
| 最近记录: |