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()
方法将默认按升序排列元素。