Swift 数组 sort()

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)

其中,arrayArray 类的一个对象。


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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战