将最大哈希键值推入Ruby中的数组?

达伦达尔

我有一个称为的哈希count,定义为count = {4=>2, 5=>3, 6=>3, 7=>1}

我要获取max值,然后将与该值对应的键推入数组,所以我这样做:

array = []
array.push(count.max_by{|k,v| v}[0])

=>> [5]

但是,6也具有value 3,这是另一个最大值。我如何将此值推入数组,以便获得[5,6]而不是[5]

阿纳尔多(Arnaldo Ignacio)GasparVéjar

这是选择max哈希值的方法

count.values.max
=> 3

select在哈希上使用该方法:

count.select{ |k, v| v == count.values.max }
 => {5=>3, 6=>3}

获取密钥:

count.select{ |k, v| v == count.values.max }.keys
 => [5, 6]

最后分配给一个数组:

array = count.select{ |k, v| v == count.values.max }.keys

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以直接将键值对推入perl中的哈希值?

来自分类Dev

从Ruby中的嵌套哈希数组中搜索键值

来自分类Dev

将键值对添加到Ruby中的哈希

来自分类Dev

将键值对添加到Ruby中的哈希

来自分类Dev

如何在Ruby中将键值对的列表转换为哈希,以便将具有重复键的值存储在数组中?

来自分类Dev

如何简化将多个值推入Ruby中的数组?

来自分类Dev

从哈希数组中获取键值的数组?

来自分类Dev

Ruby中的数组哈希

来自分类Dev

Ruby中的数组哈希

来自分类Dev

将哈希推入Perl中的数组,结果无法理解

来自分类Dev

在Perl中将数组推入数组中的特定哈希

来自分类Dev

如何将键值对附加到Ruby中的现有哈希?

来自分类Dev

从Ruby中的哈希数组中删除哈希

来自分类Dev

Ruby合并哈希键值

来自分类Dev

将值推入JavaScript中的数组数组

来自分类Dev

将数组转换为Ruby中的嵌套哈希

来自分类Dev

将每个哈希元素放入数组Ruby中

来自分类Dev

根据哈希中的键值对哈希数组进行排序?

来自分类Dev

在Ruby中将键值对数组转换为哈希

来自分类Dev

从Ruby中的哈希数组删除哈希

来自分类Dev

从Ruby中的数组创建哈希

来自分类Dev

比较 Ruby 中的哈希数组

来自分类Dev

Ruby / Rails:如何将键值字符串(包括数组值)转换为有效哈希

来自分类Dev

将值推入D中的数组

来自分类Dev

将增量项目推入Angularjs中的数组

来自分类Dev

将项目推入JavaScript中的数组

来自分类Dev

将值推入php中的数组

来自分类Dev

关于Ruby中哈希的问题(将数组哈希到某个键时)

来自分类Dev

将数组推入数组