Ruby值哈希值

Ruby值哈希值,第1张

概述我有一个包含学生姓名和标记的 ruby哈希,如下所示. student_marks = { "Alex" => 50, "Beth" => 54, "Matt" => 50} 我正在寻找一个解决方案,根据他们的分数对学生进行分组. { 50 => ["Alex", "Matt"], 54 => ["Beth"]} 我试过了group_by但它没有给我想要 我有一个包含学生姓名和标记的 ruby哈希,如下所示.

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值哈希值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1244886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存