Answers:
这将返回最大哈希键值对,具体取决于哈希元素的值:
def largest_hash_key(hash)
hash.max_by{|k,v| v}
end
我发现这样,返回第一个最大值的键
hash.key(hash.values.max)
这将返回按大小排序的哈希的最后一个键;但是,可能有两个键具有相同的值。
def largest_hash_key(hash)
key = hash.sort{|a,b| a[1] <=> b[1]}.last
puts key
end
hash = { "n" => 100, "m" => 100, "y" => 300, "d" => 200, "a" => 0 }
largest_hash_key(hash)