我一直在看maxmethod在Ruby的Enumerable混合(v2.4.1)。这是一个相当简单的方法,但是当存在重复项时它如何排序项目有点令人困惑。例如:x=[1,2,3,4,5,6,7,8,9]x.max{|a,b|a%2b%2}=>110.times{|y|px.max(y){|a,b|a%2b%2}}[][1][1,7]#whyis7thenextelementafter1?[3,1,5]#whynomore7?[7,3,1,5]#7isnowfirst[9,7,3,1,5][9,7,3,1,5,6][9,7,3,1,5,4,6][9,7,3,1,5,2,4,6][9,7,5
我有一个由多个散列组成的数组。我想找到特定键/值的最大值并打印该哈希的名称值。例如,我有一个“学生”哈希数组,其中包含每个学生的信息。我想找出哪个学生的考试成绩最高并打印出他们的名字。对于下面的数组,“KateSaunders”的测试分数最高,所以我想打印出她的名字。任何帮助或指示都将不胜感激。我现在有一个hackyworkaround,但我知道有更好的方法。我是Ruby的新手并且很喜欢它,但是却被这个难住了。非常感谢!!!students=[{name:"MaryJones",test_score:80,sport:"soccer"},{name:"BobKelly",test_sc