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 类型的对象。因此,我们将该值转换为所需的数据类型。如果给定的字典为空,则返回 nil。

以下是相同的演示 -

输入

假设给定的输入是 -

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)


相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部