Swift程式:查詢字典中鍵值對的最小值
本教程將討論如何編寫Swift程式來查詢字典中鍵值對的最小值。
字典用於以鍵值對的形式儲存資料,這些資料是無序排列的。這裡的鍵的型別相同,值的型別也相同。每個鍵都像字典中關聯值的識別符號一樣,每個值都有一個唯一的鍵。Swift字典就像真正的字典一樣。它根據識別符號查詢值。
語法
以下是建立字典的語法:
Var mydict = [KeyType: ValueType]() Or Var mydict : [KeyType:ValueType] = [key1:value1, key2:value2, key3:value3]
要查詢最小鍵值對,我們使用`min()`函式。此函式將返回字典中的最小鍵值對。這裡返回的物件型別為`Optional
以下是演示:
輸入
假設我們的輸入是:
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)
廣告