我有以下回應。如何根據第一個元素進行排序。即[["Albania", "AE"], ["United States", "US"]]
Swift Sorting Array <Array <AnyObject>>
[
[
"United States",
"US"
],
[
"Albania",
"AE"
]
]
我有以下回應。如何根據第一個元素進行排序。即[["Albania", "AE"], ["United States", "US"]]
Swift Sorting Array <Array <AnyObject>>
[
[
"United States",
"US"
],
[
"Albania",
"AE"
]
]
一個簡單的方法來實現這一目標使用Closures。
這是一種快捷的排序方式。
let array = [["United States","US"],["Albania", "AE"],["India", "IN"],["United Kingdom", "UK"]]
print(array)
let arrAscending = array.sort({($0[0]) < ($1[0])})
let arrDescending = array.sort({($0[0]) > ($1[0])})
print(arrAscending)
print(arrDescending)
嘗試
var a = [ [ "United States", "US" ], [ "Albania", "AE" ] ]
a.sort { (first, second) -> Bool in
return first.first < second.first
}
這將不會正確排序具有第一個或多個共同字母的名稱,例如印度尼西亞和印度。 –
根據評論固定。 –
var array = [ [ "United States", "US" ], [ "Albania", "AE" ] ]
array.sortInPlace({$0[0] < $1[0]})
謝謝..它的工作 –
你不應該使用字典嗎? –