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是字典的長度。

更新於:2023年5月10日

961 次瀏覽

開啟你的職業生涯

完成課程獲得認證

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