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:) 方法中傳遞 > 運算子,我們可以按降序排列任何型別陣列的所有元素。這就是我們如何按降序排列陣列元素的方法。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP