📅  最后修改于: 2023-12-03 15:10:10.269000             🧑  作者: Mango
在开发 iOS 应用程序时,经常需要对列表进行排序。Swift 提供了几种用于排序的内置函数和方法。在本文中,我们将介绍这些函数和方法,并演示如何使用它们将列表排序。
Swift 中提供了三种排序函数和方法,分别是:
sort()
:对可变集合类型进行排序。sorted()
:对不可变集合类型进行排序并返回排序后的结果。sort(by:)
:使用闭包自定义排序规则对可变集合类型进行排序。这三种函数和方法在排序时都可以指定排序的方式,包括:
ascending
:升序排列。descending
:降序排列。首先,我们来看一下使用 sort()
函数对可变集合类型进行排序的示例代码。
var myList = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9]
myList.sort()
print(myList)
输出:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 7, 8, 9, 9, 9]
我们首先创建了一个包含多个整数元素的数组 myList
,然后使用 sort()
函数对其进行排序。由于 sort()
函数默认按升序排列,所以最终输出结果也是按升序排列。
接下来,我们来看一下使用 sorted()
方法对不可变集合类型进行排序并返回排序后的结果的示例代码。
let myList = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9]
let sortedList = myList.sorted()
print(sortedList)
输出:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 7, 8, 9, 9, 9]
我们首先创建了一个不可变数组 myList
,然后使用 sorted()
方法对其进行排序并将排序后的结果赋值给新的数组 sortedList
。最终输出结果也是按升序排列。
最后,我们来看一下使用 sort(by:)
方法自定义排序规则对可变集合类型进行排序的示例代码。
var myList = ["dog", "cat", "bird", "fish", "panda"]
myList.sort { $0.count < $1.count }
print(myList)
输出:
[cat, dog, bird, fish, panda]
我们首先创建了一个包含多个字符串元素的数组 myList
,然后使用 sort(by:)
方法和闭包自定义排序规则对其进行排序。在本例中,我们通过比较字符串的长度来对它们进行排序,最终输出结果按照字符串长度升序排列。
以上就是排序列表 iOS Swift 的介绍。Swift 提供了多种用于排序的内置函数和方法,使用它们可以轻松地对列表进行排序。