拆分两个数组中的字典,并按值swift对字典进行排序

时间:2015-11-10 04:44:52

标签: swift dictionary

1)这是第一步:我正在询问如何按价值顺序制作这本字典。

2)第二步:我想将这个字典分成两个数组,一个用于值,一个用于键谢谢



["fruit": 1, "vegie": 13, "money": 46, "Canada": 219, "cash": 1, "lola": 1, "tv": 2, "bed": 1, "sofa": 1]




我做了类似的事情,但我想分成两个阵列



let byValue = {
    (elem1:(key: String, val: Int), elem2:(key: String, val: Int))->Bool in
    if elem1.val < elem2.val {
        return true
    } else {
        return false
    }
}
let sortedDict = dict.sort(byValue)
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

假设您的问题的第1部分已按照您在上次编辑中所说的完成,以下是如何...

钥匙:

let keys = sortedDict.map { $0.0 }

价值观:

let values = sortedDict.map { $0.1 }