跳到主要内容

Swift 字典 min() 方法

min() 方法返回字典中的最小键值对。

示例

let studentsHeights = ["Sabby": 180.6, "Dabby": 170.3, "Cathy": 156]

// 比较值并返回最小的键值对
let minimumHeight = studentsHeights.min { $0.value < $1.value }

print(minimumHeight!)

// 输出:(key: "Cathy", value: 156.0)

min() 语法

字典 min() 方法的语法是:

dictionary.min {operator}

这里的 dictionarydictionary 类的一个对象。

min() 参数

min() 方法可以接受一个参数:

  • operator - 一个闭包,接受一个条件并返回一个 Bool 类型的值。

min() 返回值

min() 方法返回 dictionary 的最小元素。

注意:如果 dictionary 为空,则方法返回 nil

示例 1:Swift 字典 min()

let fruitPrice = ["Grapes": 2.5, "Apricot": 3.5 , "Pear": 1.6]

// 比较值并返回最小的键值对
let minimumPrice = fruitPrice.min { $0.value < $1.value }

print(minimumPrice!)

输出

(key: "Pear", value: 1.6)

在上面的示例中,我们通过将闭包传递给 fruitPrice 中的所有值来查找最小的键值对。请注意闭包的定义,

{ $0.value < $1.value }

这是一个简写的闭包,用于检查 fruitPrice 的第一个值是否小于第二个值。

$0$1 是指代传递到闭包中的第一个和第二个参数的快捷方式。

由于 min() 方法是可选的,我们使用 ! 强制解包了可选值。

示例 2:比较键并返回最小值

let fruitPrice = ["Grapes": 2.5, "Apricot": 3.5 , "Pear": 1.6]

// 比较键并返回最小的键值对
let minimumPrice = fruitPrice.min { $0.key < $1.key }

print(minimumPrice!)

输出

(key: "Apricot", value: 3.5)

在这里,我们使用 key 属性来比较 fruitPrice 字典的所有键

{ $0.key < $1.key }