我在弄清楚如何对数组的数组进行排序时遇到问题。两个数组都很简单,我相信它很简单,但我似乎无法弄明白。
这是数组:
[["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/