📜  红宝石 |可枚举的 sort()函数

📅  最后修改于: 2022-05-13 01:54:18.575000             🧑  作者: Mango

红宝石 |可枚举的 sort()函数

enumerablesort()是 Ruby 中的一个内置方法,它返回一个数组,其中包含按排序顺序的枚举项。比较是使用运算符或可选块完成的。块必须实现 a 和 b 之间的比较,并且当 b 跟随 a 时返回小于 0 的整数,当 a 和 b 相等时返回 0,或者当 a 跟随 b 时返回大于 0 的整数。返回的结果不稳定。当两个元素的比较返回 0 时,元素的顺序是不稳定的。

示例 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]