2016-04-22 19 views
2

注文なしで名前リストがあります。 アルファベット順で名前リストをソートする方法は? 私は、2つの文字列を比較してより大きな文字列を見つける方法を教えていますか? Javaのようにこれを行う既存のメソッドや関数はありますか? JavaではSwiftの名前(文字列)リストをソートする方法は?

、我々は大きいか小さい文字列を比較する

"abc".compareTo("abb"); 

を使用することができます。

+0

@ marek-r無関係のタグが導入されたため、編集をキャンセルしました。この質問は、NSStringやOSX(このSwiftコードはマルチプラットフォームにすることができます)とは関係ありません。必要のないタグを追加しないでください。ありがとうございました。 – Moritz

+1

@ kb920 Marek-Rへの私のコメントもあなたに当てはまります。この質問はiOSとは関係ありません。無関係のタグを追加しないでください。ありがとう。 – Moritz

答えて

2

はい。

let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"] 

var reversed = names.sort({s1,s2 in s1 < s2}) 

//var reversed = names.sort {$0 < $1} // Shorter version of Closure. 

print(reversed) 
+1

'names.sort(<)' –

+1

yeah @LeoDabus、それはソーターです..クールです.. –

+0

上記の '<'は、辞書順の比較を使用します。おそらくOPが意図しているものではないかもしれない '' alexanda ''の前の' 'Daniella''大文字と小文字を区別せずにソートするには、上記を例えば'let sorted = names.sort {$ 0.lowercaseString <$ 1.lowercaseString}'です。 – dfri

関連する問題