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