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

sorted()

Returns the elements of the sequence, sorted. シーケンスに属する要素を、ソートして返します。

Declaration 宣言

func sorted() -> [Element]
Available when Element conforms to Comparable. ElementComparableに準拠する時に利用可能です。

Return Value 戻り値

A sorted array of the sequence’s elements. このシーケンス要素のソート済み配列。

Discussion 解説

You can sort any sequence 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プロトコルに準拠します、それでこれらの名前はより小さい演算子(<)によって昇順にソートされます。


let students: Set = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
let sortedStudents = students.sorted()
print(sortedStudents)
// Prints "["Abena", "Akosua", "Kofi", "Kweku", "Peter"]"

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


let descendingStudents = students.sorted(by: >)
print(descendingStudents)
// 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 sequence. 計算量:O(n log n)、ここでnはシーケンスの長さです。

See Also 参照

Transforming a Set 集合を変形する