Swift程式:查詢字典中鍵值對的最小值


本教程將討論如何編寫Swift程式來查詢字典中鍵值對的最小值。

字典用於以鍵值對的形式儲存資料,這些資料是無序排列的。這裡的鍵的型別相同,值的型別也相同。每個鍵都像字典中關聯值的識別符號一樣,每個值都有一個唯一的鍵。Swift字典就像真正的字典一樣。它根據識別符號查詢值。

語法

以下是建立字典的語法:

Var mydict = [KeyType: ValueType]()
Or
Var mydict : [KeyType:ValueType] = [key1:value1, key2:value2, key3:value3]

要查詢最小鍵值對,我們使用`min()`函式。此函式將返回字典中的最小鍵值對。這裡返回的物件型別為`Optional`。因此,我們將值型別轉換為所需的型別。如果給定的字典為空,則它將返回`nil`。

以下是演示:

輸入

假設我們的輸入是:

MyDict = ["installment1": 2000, “installment2": 3902, "installment3": 7832, "installment4": 8743]

輸出

期望輸出:

Minimum key-value pair - "installment1": 2000

語法

以下是語法:

Dict.min(by: {operator})!

這裡,`operator`是一個閉包,用於接受條件並返回布林值。

演算法

以下是演算法:

  • 步驟1 - 建立包含鍵值對的字典

  • 步驟2 - 使用`min()`函式查詢最小鍵或值,並使用`!`運算子將輸出值包裝到所需的型別。

For minimum key:
let minimumYear = myinstalments.min(by:{$0.key < $1.key})
For minimum value:
let minimumInstalment = myinstalments.min(by:{$0.value < $1.value})
  • 步驟3 - 列印輸出

查詢字典中的最小鍵

示例

以下程式演示瞭如何在字典中查詢最小鍵及其對應的值。

import Foundation import Glibc // Creating a dictionary var myinstalments : [String:Int] = ["year1": 23000, "year2": 24000, "year3": 19000, "year4": 19902] // Minimum key let minimumYear = myinstalments.min(by:{$0.key < $1.key}) print("Yearly instalments: ", myinstalments) print("Minimum year:", minimumYear!)

輸出

Yearly instalments: ["year3": 19000, "year2": 24000, "year1": 23000, "year4": 19902]
Minimum year: (key: "year1", value: 23000)

在上面的程式碼中,我們有一個包含年度分期的字典。現在我們使用`min()`函式查詢最小年份:

let minimumYear = myinstalments.min(by:{$0.key < $1.key})

這裡,`$0.key < $1.key`表示第一個鍵應該小於第二個鍵。`$0`和`$1`分別代表第一個和第二個引數。

Hence the resultant key value pair is (key: "year1", value: 23000).

查詢字典中的最小值

示例

以下程式演示瞭如何在字典中查詢最小值及其對應的鍵。

import Foundation import Glibc // Creating a dictionary var myinstalments : [String:Int] = ["year1": 23000, "year2": 24000, "year3": 19000, "year4": 19902] // Minimum value let minimumInstalment = myinstalments.min(by:{$0.value < $1.value}) print("Yearly instalments: ", myinstalments) print("Minimum instalment:", minimumInstalment!)

輸出

Yearly instalments: ["year1": 23000, "year2": 24000, "year3": 19000, "year4": 19902]
Minimum instalment: (key: "year3", value: 19000)

在上面的程式碼中,我們有一個包含年度分期的字典。現在我們使用`min()`函式查詢最小金額:

let minimumInstalment = myinstalments.min(by:{$0.value < $1.value})

這裡,`$0.value < $1.value`表示第一個值應該小於第二個值。`$0`和`$1`分別代表第一個和第二個引數。

Hence the resultant key value pair is (key: "year3", value: 19000)

更新於:2022年10月20日

730 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告