找到散列最大的红宝石 [英] find maximum in hash ruby

查看:147
本文介绍了找到散列最大的红宝石的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含价值和领域的散列数组。我试图找到最大值出散列和相关领域的数据

哈希看起来像这样

  {0 => [[{姓名=>中ABC,DBM=> 23}],[{名称=>中的DD ,价值=> 8}],[{名=>RR,价值=> 9}],[{名=>中索菲亚,价值= > 80}],[{名= GT;客人,价值= GT; 45}] 1 => [[{名=>中GG,价值=> 67}],[{名=>中HIA,价值=> 71}],[{名 = GT;OAM,价值= GT; 45}],[{名= GT;HH,价值=> 90}]

我想这是价值和name字段的数据但只有最高值的例子答案应该是

[0 => {名=>索菲亚,价值= 90}
{1 =>名=>HH,价值=> 90}]

我试过这个<一个href=\"http://stackoverflow.com/questions/8008468/how-to-find-the-key-of-the-largest-value-hash-ruby\">link
 任何建议,谢谢


解决方案

 数组[0] .max_by {| I |我[0] ['值'。to_i}

应工作

I have an hash array containing value and field. I am trying to find the max value out of that hash and associated field data

Hash looks like this

{0=>[[{"name"=>"Abc", "dbm"=>23}], [{"name"=>"dd", "value"=>8}], [{"name"=>"rr", "value"=>9}], [{"name"=>"sophia", "value"=>80}], [{"name"=>"guest", "value"=>45}] 1=> [[{"name"=>"gg", "value"=>67}], [{"name"=>"hia", "value"=>71}], [{"name"=>"oam", "value"=>45}], [{"name"=>"hh", "value"=>90}]]

I want to get both fields data which are value and name but only for highest value example answer should be

[0=> {"name" => "sophia", "value" = 90} {1 =>"name" => "hh", "value" => 90}]

I tried this link any suggestions thanks

解决方案

array[0].max_by{|i| i[0]['value'].to_i}

Should work

这篇关于找到散列最大的红宝石的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆