找到散列最大的红宝石 [英] find maximum in hash ruby
本文介绍了找到散列最大的红宝石的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含价值和领域的散列数组。我试图找到最大值出散列和相关领域的数据
哈希看起来像这样
{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屋!
查看全文