2016-07-27 123 views

回答

1

一个简单的方法来实现这一目标使用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) 
0

尝试

var a = [ [ "United States", "US" ], [ "Albania", "AE" ] ] 

a.sort { (first, second) -> Bool in 
    return first.first < second.first 
} 
+0

这将不会正确排序具有第一个或多个共同字母的名称,例如印度尼西亚和印度。 –

+0

根据评论固定。 –

2
var array = [ [ "United States", "US" ], [ "Albania", "AE" ] ] 
array.sortInPlace({$0[0] < $1[0]}) 
+0

谢谢..它的工作 –