Swift 程序按降序对数组元素进行排序
swiftserver side programmingprogramming更新于 2025/9/18 9:22:17
在本文中,我们将学习如何编写一个 Swift 程序,按降序对数组元素进行排序。为了对数组元素进行排序,Swift 提供了一个名为 sort(by:) 的内置函数。该函数接受一个参数,然后根据 by 参数中传递的条件对数组进行排序。因此,要按降序对数组进行排序,我们在 sort(by:) 函数的 by 参数中传入 >。
语法
func sort(by:)
这里的 sort(by:) 是一个实例方法。它将根据 by: 参数的值对给定的序列进行排序。如果您想按降序对数组进行排序,请传递 > 运算符;如果您想按升序对数组进行排序,请传递 <运算符作为参数。
算法
步骤 1 − 创建一个数组。
步骤 2 − 使用 sort(by:) 方法按降序对数组进行排序−
Array1.sort(by:>)
步骤 3 − 打印输出
示例
在下面的示例中,我们传递 >在 sort(by:) 函数的 by 参数中,将给定的数组按降序排序。此函数可以对任何数据类型的数组进行排序。
import Foundation
import Glibc
// 创建数组
var Array1 : [String] = ["bus", "car", "bicycle", "bike"]
var Array2 : [Int] = [23, 56, 7, 5, 84, 2]
var Array3 : [Float] = [3.4, 67.3, 1.2, 5.6, 78.3]
// 按降序对数组进行排序
// 使用 sort(by:) 方法
print("排序前数组 1 为:", Array1)
Array1.sort(by:>)
print("排序后数组 1 为:", Array1)
print("\n排序前数组 2 为:", Array2)
Array2.sort(by:>)
print("排序后数组 2 为:", Array2)
print("\n排序前数组 3 为:", Array3)
Array3.sort(by:>)
print("排序后数组 3 为", Array3)
输出
排序前数组 1 为:["bus", "car", "bicycle", "bike"] 排序后数组 1 为 ["car", "bus", "bike", "bicycle"] 排序前数组 2 为:[23, 56, 7, 5, 84, 2] 排序后数组 2 为 [84, 56, 23, 7, 5, 2] 排序前数组 3 为:[3.4, 67.3, 1.2, 5.6, 78.3] 排序后数组 3 为 [78.3, 67.3, 5.6, 3.4, 1.2]
在上面的代码中,我们创建了三种不同类型的数组(Int、Float、String)。现在,我们将 > 传递给 sort(by:>) 方法的 by 参数,以便按降序(从高到低)对给定数组进行排序。
结论
因此,通过在 sort(by:) 方法中传递 > 运算符,我们可以按降序对任何类型数组的所有元素进行排序。这就是我们按降序对数组元素进行排序的方法。