sorted() 方法可以按特定顺序(升序或降序)对集合中的项进行排序。
示例
var numbers: Set = [1, 3, 8, 5, 2]
// sort the numbers set
var result = numbers.sorted()
print(result)
// Output: [1, 2, 3, 5, 8]
sorted() 语法
集合sorted() 方法的语法是
set.sorted(by: operator)
其中,set 是 Set 类的一个对象。
sorted() 参数
sorted() 方法可以接受一个参数
- operator (可选) - 如果我们传递大于运算符
>,集合将被反转(或按降序排列)
sorted() 返回值
sorted() 方法返回一个已排序的数组。
示例 1:Swift Set sorted()
// set of strings
var names: Set = ["Adam", "Jeffrey", "Fabiano", "Danil", "Ben"]
// sort the names set
var result1 = names.sorted()
print(result1)
// set of integers
var priceList: Set = [1000, 50, 2, 7, 14]
// sort the priceList set
var result2 = priceList.sorted()
print(result2)
输出
["Adam", "Ben", "Danil", "Fabiano", "Jeffrey"] [2, 7, 14, 50, 1000]
在这里,我们可以看到 names 集合按字符串的升序排序。例如,"Adam" 排在 "Danil" 之前,因为 "A" 排在 "D" 之前。
同样,priceList 集合按升序排列。
示例 2:降序排序
// set of strings
var names = ["Adam", "Jeffrey", "Fabiano", "Danil", "Ben"]
// sort the names set
names.sorted(by: >)
print(names)
// set of integers
var priceList = [1000, 50, 2, 7, 14]
// sort the priceList set
priceList.sorted(by: >)
print(priceList)
输出
["Jeffrey", "Fabiano", "Danil", "Ben", "Adam"] [1000, 50, 14, 7, 2]
在这里,为了按降序对元素进行排序,我们将 > 运算符传递给了 sorted() 方法。
注意:我们也可以传递 < 运算符来按升序对元素进行排序。但是,如果我们不传递任何参数,sorted() 方法将默认按升序排列元素。