文書   >   Swift 標準ライブラリ >     Collections   >   Sequence and Collection Protocols   >   Sequence   >   sorted()
インスタンスメソッド
sorted()
シーケンスの要素を返します。並べ替えられた。
宣言
func sorted() -> [Self.Element]
戻り値
シーケンスの要素の並べ替えられた配列。
議論
このメソッドを呼び出すことによって、Comparable プロトコルに準拠する要素のシーケンスをどれでも並べ替えることができます。要素は昇順で並べ替えられます。
並べ替えアルゴリズムは安定していません。不安定な並べ替えは、等しさを比較する要素の相対的な順序を変更する可能性があります。
ここでは、学生の名前のリストを並べ替える例を示します。Swift の文字列は Comparable プロトコルに準拠しているため、名前は小なり演算子 (<) に従って昇順に並べ替えられます。
let students: Set = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
let sortedStudents = students.sorted()
print(sortedStudents)
// Prints "["Abena", "Akosua", "Kofi", "Kweku", "Peter"]"
シーケンスの要素を降順で並べ替えるには、大なり演算子 (>) を sorted(by:) メソッドに渡します。
let descendingStudents = students.sorted(by: >)
print(descendingStudents)
// Prints "["Peter", "Kweku", "Kofi", "Akosua", "Abena"]"
以下も見よ
要素の並べ替え
func sorted(by: (Self.Element, Self.Element) -> Bool)
指定された predicate を使用して要素間の比較として並べ替えられた、シーケンスの要素を返します。
このシーケンスの要素を逆の順番に含む配列を返します。