gpt4 book ai didi

arrays - Swift 如何按键值对数组字典进行排序

转载 作者:行者123 更新时间:2023-11-28 16:02:54 24 4
gpt4 key购买 nike

我有一个 URL 列表及其从 firebase 数据库中获得的各自最喜欢的计数附加到字典数组中:

dictionaryArray = [[1: URL1], [2: URL2], [1: URL3]]

我知道我们可以使用 .sort 对字典数组进行排序,但这会删除具有类似键的字典,就像在本例中一样。

我如何对其进行排序,以便获得按其键排序的 url 数组:

urlArray = [URL2, URL1, URL3] 

因为 URL2 具有较高的键而 URL1 和 URL3 具有相似的键

最佳答案

您可以像这样使用高阶函数 sorted 和 flatMap 嵌套在一起:

let sortedURLs = dictionaryArray
.sorted(by: { $0.keys.first! > $1.keys.first! })
.flatMap({ $0.values.first! })

注意:注意强制解包选项它在这里工作但可能导致异常

关于arrays - Swift 如何按键值对数组字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40737884/

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