Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 从一个哈希值中获取另一个哈希值的最大值?_Ruby_Hashtable - Fatal编程技术网

Ruby 从一个哈希值中获取另一个哈希值的最大值?

Ruby 从一个哈希值中获取另一个哈希值的最大值?,ruby,hashtable,Ruby,Hashtable,我有一个散列,其键是datetime,其值是散列,如下所示: {datetime =>{"string0"=>int0, "string1"=>int1}} 父散列中的每个值都具有相同的格式—两个字符串作为键,int作为值。如何在整个哈希中找到最大的int0 hash = {:foo =>{"string0"=>1, "string1"=>2}, :bar => {"string0"=>3, "string1"=>4}} Hash[*has

我有一个散列,其键是datetime,其值是散列,如下所示:

{datetime =>{"string0"=>int0, "string1"=>int1}}
父散列中的每个值都具有相同的格式—两个字符串作为键,int作为值。如何在整个哈希中找到最大的
int0

hash = {:foo =>{"string0"=>1, "string1"=>2}, :bar => {"string0"=>3, "string1"=>4}}
Hash[*hash.max_by { |_k, v| v['string0'] }]
#=> {:bar=>{"string0"=>3, "string1"=>4}}
要获取实际值,请执行以下操作:

hash.map { |_k, v| v['string0'] }.max
#=> 3
要获取实际值,请执行以下操作:

hash.map { |_k, v| v['string0'] }.max
#=> 3
步骤如下

a = h.values
  #=> [{"string0"=>1, "string1"=>2}, {"string0"=>3, "string1"=>4, "string5"=>1}]
b = a.flat_map { |g| g.values_at("string0") }
  #=> [1, 3] 
b.max
  #=> 3
步骤如下

a = h.values
  #=> [{"string0"=>1, "string1"=>2}, {"string0"=>3, "string1"=>4, "string5"=>1}]
b = a.flat_map { |g| g.values_at("string0") }
  #=> [1, 3] 
b.max
  #=> 3

谢谢,这将返回完整的记录,我实际上只是在寻找值,而不是整个记录。谢谢!一过规定的时间,我就接受你。安德烈,你是一台机器。我仍在irb中尝试,您已经回答:D@Ursus这是我通常对男人们的看法,或者当我打开一个问题并试图回答它时:D当我从irb回来时,已经很少有人回答了Severybody是别人的偶像:PThanks,这返回了完整的记录,不过,我实际上只是在寻找价值,不是全部记录,谢谢!一过规定的时间,我就接受你。安德烈,你是一台机器。我仍在irb中尝试,您已经回答:D@Ursus这就是我通常对男人的看法,或者当我打开一个问题并试图回答它时:D当我从irb回来时,已经没有几个答案了。每个人都是别人的偶像:PNice一号<代码>h.values.平面图(&:values).max略短一些。是的,它并没有真正返回OP想要的,但绝对值得展示!谢谢,安德烈。我年纪大了,有点老了。每当一个人看到
展平
时,一个灯泡就会亮起来:“我能用
展平地图吗?”。是的,当我看到
展平
:)时,“灯泡”正是我立即拥有的<代码>h.values.平面图(&:values).max
略短一些。是的,它并没有真正返回OP想要的,但绝对值得展示!谢谢,安德烈。我年纪大了,有点老了。每当人们看到
展平
时,灯泡就会亮起来:“我能用
展平地图吗?”。是的,当我看到
展平
:)时,“灯泡”正是我立即拥有的。)