gpt4 book ai didi

swift - 如何根据键对字典进行排序并在 Swift 中对其各自的值进行排序

转载 作者:搜寻专家 更新时间:2023-11-01 06:13:23 24 4
gpt4 key购买 nike

我有一个以字符串作为键和一个 int 数组作为值的字典,我需要根据键对字典进行排序,并且数组值也应该进行排序。

var dicNumArray : Dictionary<String , [Int]> = ["q":[4,3,2,1,5],"a":[2,3,4,5,5],"s":[123,123,132,43,4],"t":[0,88,66,542,321]]

我需要的结果是字典本身,它按键排序,相应的值也排序。

最佳答案

您可以使用 mapValuessorted 应用于字典键值对的每个 value

然后,您可以将 sorted 与比较字典键的谓词一起使用。

let result = dicNumArray.mapValues { $0.sorted() }
.sorted { $0.key < $1.key }

这将返回一个键值对元组数组。

由于字典的顺序不可信,因此使用键值对数组是下一个最佳方法。

我们可以使用.key.value 来获取各自的值。

result.first?.key     // First key
result.first?.value // First value

关于swift - 如何根据键对字典进行排序并在 Swift 中对其各自的值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284726/

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