在Swift 3.0中按字母顺序对数组[[String:Any]]进行排序

Him*_*dia 1 arrays swift3

因为我是新手,所以我想对cityName键进行排序。

var arrCityList: [[String: Any]] = []
Run Code Online (Sandbox Code Playgroud)

城市列表:

[["pk_cityID": 1, "cityName": Ahmedabad], ["pk_cityID": 25, "cityName": Dahod], ["pk_cityID": 39, "cityName": Antah], ["pk_cityID": 44, "cityName": Bahror], ["pk_cityID": 117, "cityName": Jahazpur]]
Run Code Online (Sandbox Code Playgroud)

arrCityList包含CityList类型的数据。

我已经做了很多SOF,但是我没有找到答案。

有人请帮我找到解决方案,因为我对此感到困惑。

提前致谢。

Nik*_*ani 5

你可以试试

var arrCityList: [[String: Any]] = [["pk_cityID": 1, "cityName": "Ahmedabad"], ["pk_cityID": 25, "cityName": "Dahod"], ["pk_cityID": 39, "cityName": "Antah"], ["pk_cityID": 44, "cityName": "Bahror"], ["pk_cityID": 117, "cityName": "Jahazpur"]]

arrCityList.sort { ($0["cityName"] as! String) < ($1["cityName"] as! String) }

print(arrCityList)
Run Code Online (Sandbox Code Playgroud)