以下の応答があります。最初の要素に従ってソートする方法。すなわち[["Albania", "AE"], ["United States", "US"]]
Swift Sorting Array <配列<AnyObject>>
[
[
"United States",
"US"
],
[
"Albania",
"AE"
]
]
以下の応答があります。最初の要素に従ってソートする方法。すなわち[["Albania", "AE"], ["United States", "US"]]
Swift Sorting Array <配列<AnyObject>>
[
[
"United States",
"US"
],
[
"Albania",
"AE"
]
]
を試してみてください。
ここでは並べ替えの簡略方法を示します。
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)
Closuresを使用してこれを達成するための一つの簡単な方法
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]})
ありがとう..それは働いた –
辞書を使用しないでください。 –