美文网首页
ruby 数组排序

ruby 数组排序

作者: bruce_wu | 来源:发表于2017-10-11 10:35 被阅读153次
    • 一维数组排序

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

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

    相关文章

      网友评论

          本文标题:ruby 数组排序

          本文链接:https://www.haomeiwen.com/subject/mbtlbttx.html