Swift 语言程序:按降序排列数组元素
本文将学习如何编写一个 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 // Creating arrays 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] // Sorting the array in descending order // Using sort(by:) method print("Before Sorting Array 1 is:", Array1) Array1.sort(by:>) print("After Sorting Array 1 is", Array1) print("\nBefore Sorting Array 2 is:", Array2) Array2.sort(by:>) print("After Sorting Array 2 is", Array2) print("\nBefore Sorting Array 3 is:", Array3) Array3.sort(by:>) print("After Sorting Array 3 is", Array3)
输出
Before Sorting Array 1 is: ["bus", "car", "bicycle", "bike"] After Sorting Array 1 is ["car", "bus", "bike", "bicycle"] Before Sorting Array 2 is: [23, 56, 7, 5, 84, 2] After Sorting Array 2 is [84, 56, 23, 7, 5, 2] Before Sorting Array 3 is: [3.4, 67.3, 1.2, 5.6, 78.3] After Sorting Array 3 is [78.3, 67.3, 5.6, 3.4, 1.2]
在上面的代码中,我们创建了三种不同类型的数组(Int、Float、String)。现在,我们在 sort(by:>) 方法的 by 参数中传递 >,以将给定数组按降序(从高到低)排序。
结论
通过在 sort(by:) 方法中传递 > 运算符,我们可以按降序排列任何类型数组的所有元素。这就是我们如何按降序排列数组元素的方法。
广告