Instance Method インスタンスメソッド

sort()

Sorts the collection in place. コレクションをその場でソートします。

Declaration 宣言

mutating func sort()
Available when Self conforms to RandomAccessCollection and Element conforms to Comparable. SelfRandomAccessCollectionに準拠するそしてElementComparableに準拠する時に利用可能です。

Discussion 解説

You can sort any mutable collection of elements that conform to the Comparable protocol by calling this method. Elements are sorted in ascending order. あなたはComparableプロトコルに準拠する要素からなるあらゆる可変の配列をこのメソッドを呼び出すことによってソートできます。要素は昇順にソートされます。

Here’s an example of sorting a list of students’ names. Strings in Swift conform to the Comparable protocol, so the names are sorted in ascending order according to the less-than operator (<). ここに、生徒名のリストをソートする例があります。文字列はSwift ではComparableプロトコルに準拠します、それでこれらの名前はより小さい演算子(<)によって昇順にソートされます。


var students = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
students.sort()
print(students)
// Prints "["Abena", "Akosua", "Kofi", "Kweku", "Peter"]"

To sort the elements of your collection in descending order, pass the greater-than operator (>) to the sort(by:) method. あなたのコレクションの要素を降順にソートするには、より大きい演算子(>)をsort(by:)メソッドに渡してください。


students.sort(by: >)
print(students)
// Prints "["Peter", "Kweku", "Kofi", "Akosua", "Abena"]"

The sorting algorithm is not guaranteed to be stable. A stable sort preserves the relative order of elements that compare equal. このソートアルゴリズムは、安定であることを保証されません。安定ソートは、等しいと比較される要素それらの相対順序を保存します。

Complexity: O(n log n), where n is the length of the collection. 計算量:O(n log n)、ここでnはコレクションの長さです。