-
一維數組排序
arr = [1,3,4,5,6] arr.sort #默認排序 arr.sort{|x,y|x<=>y} #自定義排序
-
多維數組排序
arr = [[1,2,3],[8,9,10],[3,10,20]] # 自定義排序, 先比較 兩個數組(x,y)的最后一個元素 # 如果相同那么再比較兩個數組(x,y)的第一個元素 arr.sort{|x,y|[x.last,x.first]<=>[y.last,y.first]}
多維數組的排序方式同樣適用于對象數組的情況
一維數組排序
arr = [1,3,4,5,6]
arr.sort #默認排序
arr.sort{|x,y|x<=>y} #自定義排序
多維數組排序
arr = [[1,2,3],[8,9,10],[3,10,20]]
# 自定義排序, 先比較 兩個數組(x,y)的最后一個元素
# 如果相同那么再比較兩個數組(x,y)的第一個元素
arr.sort{|x,y|[x.last,x.first]<=>[y.last,y.first]}
多維數組的排序方式同樣適用于對象數組的情況