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

更新于: 2022年12月20日

669 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告