<分区>
标签 ios swift dictionary
我需要使用 for 循环遍历字典值(值 = 数组)。和 在每个数组中按相反的顺序排序。我该怎么做?
var a: [String : [String]]
预期结果如下:
["C": ["Camilla", "Cecelia", "Colette"], "B": ["Ben", "Bob"], "A": ["Alex", "Andy"]]
更新:
我有函数:
func someFunc(array: [String]) -> [String : [String]] {
let groupedDictionary = Dictionary (grouping: array, by: { String($0.first!) }nc).filter{ $0.value.count > 1 }
我有一些数组:
var array = ["Camilla", "Andy", "Bob", "Ben", "Alex", "Colette", "Camilla"]
最佳答案
通过分组从数组创建字典后,您可以使用 for 循环来过滤大小和排序
func someFunc(array: [String]) -> [String : [String]] {
let groupedDictionary = Dictionary (grouping: array, by: { String($0.first!) })
var result: [String: [String]] = [:]
for (key, value) in groupedDictionary {
if value.count > 1 {
result[key] = value.sorted(by: >)
}
}
return result
}
关于ios - swift 。如何遍历字典值 : var a: [String : [String]]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59175305/