ios - swift 。如何遍历字典值 : var a: [String : [String]]?

标签 ios swift dictionary

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 3 年前

我需要使用 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/

上一篇:ios - Swift - 为 UICollectionView 中的每个单元格创建单独的 UIView

下一篇:ios - 导航栏标题不出现

相关文章:

swift - 在 Swift 中释放内存

ios - Swift - 字典中的存储值顺序完全改变

ios - 呈现新 VC 时 AdMob GADBannerView 延迟

objective-c - 当一个 Action 已经在进行时,用一个按钮开始一个 Action

ios - 我可以将 Xcode 4 中的 Utilities 面板设置为在所有新项目中默认打开吗?

ios - 以编程方式更新 Xcode Assets 目录

ios - SceneKit 自定义几何

ios - 可选类型 '$T11' 不能用作 bool 值;自安装 XCode 6 beta 7 以来,改为测试 '!= nil'

c++ - 使用 std::map [] 运算符交换与分配(const 问题)

python - 带有类中函数字典的 self 参数