Swift 程序查找字典中的最小键值对
swiftserver side programmingprogramming更新于 2025/9/21 12:37:17
本教程将讨论如何编写 Swift 程序查找字典中的最小键值对。
字典用于以键值对的形式存储数据,其排序规则不分先后顺序。字典中的键和值的类型相同。每个键都充当字典中关联值的标识符,每个值都有一个唯一的键。Swift 字典就像真正的字典一样。它根据标识符循环查找值。
语法
以下是创建字典的语法 -
Var mydict = [KeyType: ValueType]() 或 Var mydict : [KeyType: ValueType] = [key1:value1, key2:value2, key3:value3]
为了查找最小键值对,我们使用 min() 函数。该函数将返回字典中的最小键值对。这里返回的是 Optional
以下是相同的演示 -
输入
假设给定的输入是 -
MyDict = ["installment1": 2000, "installment2": 3902, "installment3": 7832, "installment4": 8743]
输出
所需的输出将是 -
最小键值对 - "installment1": 2000
语法
以下是语法 -
Dict.min(by: {operator})!
这里的运算符是一个关闭器,用于接受条件并返回布尔值。
算法
以下是算法 -
步骤 1 - 创建一个包含键值对的字典
步骤 2 - 使用 min() 函数查找最小键或值,并使用 ! 将输出值包装到所需的数据类型中。运算符。
对于最小键:
let minimumYear = myinstalments.min(by:{$0.key < $1.key})
对于最小值:
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 分别代表第一个参数和第二个参数
因此,得到的键值对为 (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)