gpt4 book ai didi

arrays - 如何使用最高的 Int 值对字典进行排序或过滤?

转载 作者:行者123 更新时间:2023-11-28 10:58:42 26 4
gpt4 key购买 nike

我有一个元组数组,

var basics = [String: Int]()
basics = ["harry": 89, "chris": 33, "jane": 98, "hans": 90, "finn": 98 ]

如何对数组进行排序或过滤以获得具有最高值的元组,同时考虑可能有多个元组的情况,例如上面“jane”和“finn”都有 98 的情况?

最佳答案

您可以通过排序然后过滤您的列表来获得此信息。为此,您将使用一些 Swift 的标准高级函数:

//define basics
let basics = ["harry": 89, "chris": 33, "jane": 98, "hans": 90, "finn": 98 ]
//sort basics by the age value from highest to lowest
let sortedBasics = basics.sorted { $0.value > $1.value }
//filter the list to remove any elements with a value lower than our recorded high
let filteredBasics = sortedBasics.filter { $1 == sortedBasics.first?.value }
print(filteredBasics) //[("jane", 98), ("finn", 98)]

供引用:$0$1 被认为是 filtersorted< 的推断参数的“简写”名称功能。另请注意,这两个函数并未发生变化,因此 basics 仍保持相同状态。

关于arrays - 如何使用最高的 Int 值对字典进行排序或过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41862305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com