ruby排序数组的数组

ere*_*ere 13 ruby arrays enumeration ruby-on-rails

我在弄清楚如何对数组的数组进行排序时遇到了问题.两个阵列都很直接,我确信这很简单,但我似乎无法弄明白.

这是阵列:

[["happy", 1], ["sad", 2], ["mad", 1], ["bad", 3], ["glad", 12]]
Run Code Online (Sandbox Code Playgroud)

我想用内部数组的整数值对它进行排序,这是一个单词出现次数的值,最大的数字是第一个.

Edu*_*Edu 32

尝试:

array = [["happy", 1], ["sad", 2], ["mad", 1], ["bad", 3], ["glad", 12]]
sorted = array.sort {|a,b| a[1] <=> b[1]}
Run Code Online (Sandbox Code Playgroud)

要么:

array = [["happy", 1], ["sad", 2], ["mad", 1], ["bad", 3], ["glad", 12]]
sorted = array.sort {|a,b| b[1] <=> a[1]}
Run Code Online (Sandbox Code Playgroud)

取决于您是想要升序还是降序.