如何在Swift字典中找到前3个最大值?

威斯利

我了解到可以通过以下代码显示字典中最高的键和值

// 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift字典中找到最大值?

来自分类Dev

如何从字典中找到最大值?

来自分类Dev

如何在Swift对象数组中找到最大值?

来自分类Dev

Python:如何在前10个值的列表中找到最大值?

来自分类Dev

如何在列中找到最大值,跳到第n个值?

来自分类Dev

如何在图像中找到局部最大值

来自分类Dev

如何在RDD对中找到最大值?

来自分类Dev

如何在Sympy中找到函数的最大值?

来自分类Dev

如何在numpy数组列中找到最大值?

来自分类Dev

如何在numpy数组列中找到最大值?

来自分类Dev

如何在字符串中找到最大值?

来自分类Dev

如何在Hash R中找到最大值的键?

来自分类Dev

如何在.txt文件中找到最大值?

来自分类Dev

如何在数组中找到最大值

来自分类Dev

如何在多维数组中找到最大值

来自分类Dev

如何在numpy数组中找到对应的最大值

来自分类Dev

如何在C ++中找到第一个最大值?

来自分类Dev

熊猫 如何在栏中找到10个最大值?

来自分类Dev

如何在C中找到数组中每5个元素的最大值

来自分类Dev

如何在SQL中找到具有多个最大值的组的最大值?

来自分类Dev

如何从列中找到最大值

来自分类Dev

如何从结构中找到最大值?

来自分类Dev

在多维字典中找到最大值,最小值

来自分类Dev

如何在numpy中的3d数组中找到最小值和最大值,并将结果分组?

来自分类Dev

如何在R中的栅格堆栈中找到第二个最大值和相应的图层名称

来自分类Dev

如何在另一列中找到一个单元格的最大值?

来自分类Dev

如何在每个索引处找到 3 个或更多数组的最大值

来自分类Dev

如何在XML文件中找到属性值的最大值?

来自分类Dev

如何在列表中找到所有局部最大值和最小值

Related 相关文章

热门标签

归档