如何找到具有最大密钥的哈希值?

时间:2017-02-02 20:31:56

标签: ruby hash key max

我使用的是Ruby 2.4。如何在具有最大键值的哈希中找到条目?我有这个哈希

a = {1 => [1, 2], 2 => [3, 4, 5]}

现在,我正在做这个

[a.keys.max, a[a.keys.max]]

但是我认为有一种更顺畅的方法可以解决这个问题。

2 个答案:

答案 0 :(得分:1)

试试这个

k, v = hash.max_by { |key, value| key }

答案 1 :(得分:0)

此外,#max默认情况下会找到最大的key

> a = {1 => [1, 2], 6 => [-1], 3 => [0] }
> a.max
#=> [6, [-1]]