Ruby 枚举的sort()函数
enumerable 的 sort() 是Ruby中的一个内置方法,它返回一个数组,该数组包含按排序的枚举项目。比较是通过操作符或可选的块来完成的。该块必须实现a和b之间的比较,并且当b跟随a时返回一个小于0的整数,当a和b相等时返回0,或者当a跟随b时返回一个大于0的整数,返回的结果不稳定。当两个元素的比较返回0时,元素的顺序是不稳定的。
语法 : enu.sort { |a, b|块 }
参数 : 该函数接受一个可选的比较块。
返回值 : 它返回一个数组。
例子 1 :
# Ruby program for sort method in Enumerable
# Initialize
enu = (1..10)
# Prints
enu.sort
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
例2 :
# Ruby program for sort method in Enumerable
# Initialize
enu = [10, 9, 8, 12, 10, 13]
# Prints
enu.sort {|a, b| a <=> b}
输出:
[8, 9, 10, 10, 12, 13]