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:) 方法中传递 > 运算符,我们可以按降序对任何类型数组的所有元素进行排序。这就是我们按降序对数组元素进行排序的方法。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部