如何从 [NSMutableDictionary] 中的值按数字顺序从高到低排列?

How to arrange by numeric order highest to lowest from value in [NSMutableDictionary]?

var ditto:[NSMutableDictionary] = [["name":"Bob", "rank":14], ["name":"Randy", "rank":5], ["name":"Julie", "rank":20]]

如何根据 "rank" 按数字顺序从高到低对 ditto 进行排序?这是我想要的结果:

var ditto:[NSMutableDictionary] = [["name":"Julie", "rank":20],["name":"Bob", "rank":14], ["name":"Randy", "rank":5]]

这是代码

ditto.sortInPlace { ([=10=].0["rank"] as! Int) > ([=10=].1["rank"] as! Int) }

但是你真的应该使用这样的模型值

struct Person {
    let name: String
    let rank: Int
}

你也应该停止使用老式的方式 NSMutableDictionary 并开始使用 Swift 字典......你正在用 Swift 编程,不是吗:)

假设所有条目都有一个 "rank" 值:

 ditto.sortInPlace(){ [=10=]["rank"]! as! Int > ["rank"]! as! Int }