2016-07-27 71 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

謝謝..它的工作 –

相關問題