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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.