我使用的是Ruby 2.4。如何在具有最大键值的哈希中找到条目?我有这个哈希
a = {1 => [1, 2], 2 => [3, 4, 5]}
现在,我正在做这个
[a.keys.max, a[a.keys.max]]
但是我认为有一种更顺畅的方法可以解决这个问题。
答案 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]]