如何在 Ruby 中获取哈希的最大值



给定一个值都是数字的哈希值,我想我在其他一些 SO 帖子中读到这是由

hash.max_by{|k,v| v}

但这返回了一个我不想要的数组。 我想要我的哈希值最大。

我会在哈希的values上使用max方法:

{a: 1, b: 2}.values.max
hash.max_by(&:last).last

通过数组进行单次传递。 相比之下,@Bustikiller的代码进行了两次传递,但我怀疑它仍然比上述更快。

最新更新