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)
取决于您是想要升序还是降序.