我了解到可以通过以下代码显示字典中最高的键和值
// champions dictionary
var champions = ["Ekko": 20, "Ahri": 10, "Vayne": 2, "Neeko": 25, "Zed": 6]
let greatestChampion = champions.max { a, b in a.value < b.value }
print greatestChampion // optional(("Ekko": 20))
我的问题是如何显示最高价值的3个冠军?示例结果将是
print greatestChampion // optional(("Ekko": 20, "Neeko": 25, "Ahri": 10))
如果可能的话,我很想学习如何做到这一点。
max方法只能返回一个值。如果需要获取前3个元素,则需要按降序对其进行排序,并使用prefix方法获取前3个元素
let greatestChampion = champions.sorted { $0.value > $1.value }.prefix(3)
print(greatestChampion)
这将打印
[(键:“ Neeko”,值:25),(键:“ Ekko”,值:20),(键:“ Ahri”,值:10)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句