【发布时间】:2012-10-11 21:45:12
【问题描述】:
我有一个散列,我想返回散列最大值的键(或键/值对)。因此,如果只有一个真正的最大值,它将返回那个键;但是,如果有多个具有相同值的键/值对,它将返回所有这些键。如何在 Ruby 中完成此任务?
my_hash.max_by {|k,v| v} #only returns one key/value pair
【问题讨论】:
-
我猜这里回答了同样的问题stackoverflow.com/questions/6040494/…
-
您在哈希中存储了什么样的值?你只处理整数吗?
-
@yasirhashmi 是的,除了我不想只返回一个,我想返回多个 k/v 对,如果它们具有相同的值。
-
@AmirRubin 键是字符串,值是浮点数。