min()
方法返回字典中最小的键值对。
示例
let studentsHeights = ["Sabby": 180.6, "Dabby": 170.3, "Cathy": 156]
// compare the values and return minimum key-value pair
let minimumHeight = studentsHeights.min { $0.value < $1.value }
print(minimumHeight!)
// Output: (key: "Cathy", value: 156.0)
min() 语法
字典 min()
方法的语法是
dictionary.min {operator}
这里,dictionary 是 dictionary
类的一个对象。
min() 参数
min()
方法可以接受一个参数
- operator - 一个闭包,接受一个条件并返回一个 Bool 值。
min() 返回值
min()
方法返回 dictionary 的最小元素。
注意:如果 dictionary 为空,该方法返回 nil
。
示例 1:Swift 字典 min()
let fruitPrice = ["Grapes": 2.5, "Apricot": 3.5 , "Pear": 1.6]
// compares the values and return minimum key-value pair
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]
// compares the keys and return minimum key-value pair
let minimumPrice = fruitPrice.min { $0.key < $1.key }
print(minimumPrice!)
输出
(key: "Apricot", value: 3.5)
在这里,我们使用了 key
属性来比较 fruitPrice 字典的所有键
{ $0.key < $1.key }