student_marks = { "Alex" => 50,"Beth" => 54,"Matt" => 50}
我正在寻找一个解决方案,根据他们的分数对学生进行分组.
{ 50 => ["Alex","Matt"],54 => ["Beth"]}
我试过了group_by但它没有给我想要的结果.以下是使用group_by的结果.
student_marks.group_by {|k,v| v}{50=>[["Alex",50],["Matt",50]],54=>[["Beth",54]]}
提前致谢.
解决方法 我会做这样的事情:student_marks.group_by { |k,v| v }.map { |k,v| [k,v.map(&:first)] }.to_h#=> { 50 => ["Alex",54 => ["Beth"]}总结
以上是内存溢出为你收集整理的Ruby值哈希值全部内容,希望文章能够帮你解决Ruby值哈希值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)