Swift Set sorted()

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)

其中,setSet 类的一个对象。


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

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

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

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

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