文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Sequence and Collection Protocols   >   MutableCollection   >   sort()
インスタンスメソッド
sort()
コレクションをその場で並べ替えます。
宣言
mutating func sort()
Self が RandomAccessCollection に準拠し、Element が Comparable に準拠している場合に利用可能です。
議論
このメソッドを呼び出すことによって、Comparable プロトコルに準拠する要素の変更可能なコレクションを並べ替えできます。要素は昇順で並べ替えされます。
並べ替えアルゴリズムは安定していません。不安定な並べ替えは、等しいと比較する要素の相対的な順序を変更する可能性があります。
ここで、学生の名前のリストを並べ替える例を示します。Swift の文字列は Comparable プロトコルに準拠しているため、名前は小なり演算子 (<) に従って昇順に並べ替えされます。
var students = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
students.sort()
print(students)
// Prints "["Abena", "Akosua", "Kofi", "Kweku", "Peter"]"
コレクションの要素を降順で並べ替えるには、大なり演算子 (>) を sort(by:) メソッドに渡して下さい。
students.sort(by: >)
print(students)
// Prints "["Peter", "Kweku", "Kofi", "Akosua", "Abena"]"