ruby-on-rails - ruby 排序数组的数组

标签 ruby-on-rails ruby arrays enumeration

我在弄清楚如何对数组的数组进行排序时遇到问题。两个数组都很简单,我相信它很简单,但我似乎无法弄明白。

这是数组:

[["happy", 1], ["sad", 2], ["mad", 1], ["bad", 3], ["glad", 12]]

我想按内部数组的整数值对它进行排序,该整数值是单词出现次数的值,最大的在前。

最佳答案

试试:

array = [["happy", 1], ["sad", 2], ["mad", 1], ["bad", 3], ["glad", 12]]
sorted = array.sort {|a,b| a[1] <=> b[1]}

或者:

array = [["happy", 1], ["sad", 2], ["mad", 1], ["bad", 3], ["glad", 12]]
sorted = array.sort {|a,b| b[1] <=> a[1]}

取决于你是想升序还是降序。

关于ruby-on-rails - ruby 排序数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615850/

相关文章:

ruby-on-rails - 将字体添加到 Assets 管道

javascript - 提交表单后,Ruby on Rails 保持复选框处于选中状态

c - 结构数组,无法检查条目是否为 NULL

ruby-on-rails - 日志数据分析 : Choice of Database

css - RefineryCMS 2.1.0 和 Zurb 4 带下拉导航的顶部菜单

ruby-on-rails - 多个子域不断重定向到根路径

javascript - 通过 JavaScript 对象数组中的变量访问字段

ruby-on-rails - 如何使用Oembed使用RoR嵌入youtube缩略图/标题索引页面

ruby-on-rails - 将 Roadie 3 与 Rails 4 结合使用

python - 如何在没有 for 循环 Python 的情况下获得相同的数组输出