Swift程式:按鍵排序字典
Swift支援`sorted()`方法來排序給定字典中的所有元素。此方法根據鍵對字典的鍵值對進行排序。
語法
func sorted(by:)
這裡,`by`引數的值為:
大於(>) − 將元素排序為降序。
小於(<) − 將元素排序為升序。
閉包 − 根據給定的閉包對元素進行排序。
演算法
步驟1 − 建立一個包含鍵值對的字典。
步驟2 − 顯示原始字典。
步驟3 − 現在使用`sorted()`函式根據鍵對鍵值對進行排序。
步驟4 − 顯示最終輸出。
示例
在下面的Swift程式中,我們將按鍵對字典進行排序。首先建立一個字典。然後將此閉包(`{ $0.key < $1.key }`)傳遞到`sorted(by:)`函式中,以根據鍵對字典的元素進行排序,並顯示最終結果。這裡`$0`和`$1`分別表示傳遞到閉包中的第一個和第二個引數。
import Foundation
import Glibc
let myDict = ["name": "Mona", "company": "XMK.pvt", "city": "Mumbai"]
print("Original dictionary:", myDict)
let Sdict = myDict.sorted(by: { $0.key < $1.key })
print("Sorted dictionary:", Sdict)
輸出
Original dictionary: ["city": "Mumbai", "name": "Mona", "company": "XMK.pvt"] Sorted dictionary: [(key: "city", value: "Mumbai"), (key: "company", value: "XMK.pvt"), (key: "name", value: "Mona")]
結論
這就是我們如何按鍵排序字典的方法。`sorted()`方法返回準確的結果。此外,它不會修改原始字典,而是建立一個包含結果的新字典。`sorted(by:)`方法的複雜度為O(n log n),其中n是字典的長度。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP