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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,774评论 0 33
  • 第三章 数组 数组是一个可以存储一组或一系列数值的变量 一个包含其他数组的数组称为多维数组。 关联数组允许使用更...
    梁烨端木阅读 714评论 0 0
  • 我是个颜控。 我想谢贤也一定是一个颜控。 因而我俩比之王菲,都更喜欢张柏芝。 某门事件过去之后,这个女人丢了隐私、...
    她生活阅读 568评论 1 1
  • 中医在中华几千年的积累和印象中,给中国人留下的是“医者仁术,圣人以之赞助造化之不及,所贵者,扶危救困,起死回生耳”...
    雷哥说阅读 988评论 1 5
  • 池塘的荷花开了 散出淡淡的气息 你说中央的那支白荷 最最美就是你 你走向塘边的木椅 双手环绕抱膝 我看到轻逸舒展的...
    松籽糖阅读 283评论 0 3