ruby 数组排序

  • 一维数组排序

    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]} 
    

多维数组的排序方式同样适用于对象数组的情况

推荐阅读更多精彩内容