在Swift 3中对[Dictionary <string,any =“”>]进行排序

时间:2017-06-02 10:16:36

标签: arrays swift dictionary

我是Swift 3的新手,我在Swift 3中有这一系列的词典:

var arrayPOIsLoaded = [Dictionary<String, Any>]()

我想通过字典的密钥“名称”对其进行排序。

我看过这里似乎没什么用。

我曾试图使用谓词,但没有成功。

任何帮助将不胜感激。

提前致谢。

2 个答案:

答案 0 :(得分:2)

感谢所有人。

这是写它的正确方法:

self.arrayPOIsLoaded.sorted { ($0["name"] as! String) < ($1["name"] as! String) }

你必须添加()

问候。

答案 1 :(得分:1)

试试这个

var arrayPOIsLoaded = [Dictionary<String, String>]()
let sortedArray = arrayPOIsLoaded.sorted {$0["name"]! as? String < $1["name"]! as? String}