-
一维数组排序
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]}
多维数组的排序方式同样适用于对象数组的情况
本文标题:ruby 数组排序
本文链接:https://www.haomeiwen.com/subject/mbtlbttx.html
网友评论