文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeMutableBufferPointer   >   sorted()
インスタンスメソッド
sorted()
並べ替えられたシーケンスの要素を返します。
宣言
Element が Comparable に準拠する場合に利用可能。
戻り値
シーケンスの要素の並べ替えられた配列。
議論
このメソッドを呼び出すことにより、Comparable プロトコルに準拠する全ての要素のシーケンスを並べ替えできます。要素は昇順で並べ替えられます。
生徒たちの名前のリストを並べ替える例を次に示します。Swift の文字列は Comparable プロトコルに準拠しているため、名前は小なり演算子 (<) に従って昇順に並べ替えられます。
let students: Set = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
let sortedStudents = students.sorted()
print(sortedStudents)
// Prints "["Abena", "Akosua", "Kofi", "Kweku", "Peter"]"
シーケンスの要素を降順に並べ替えるには、大なり演算子 (>) を sort(by:) メソッドに渡します。
let descendingStudents = students.sorted(by: >)
print(descendingStudents)
// Prints "["Peter", "Kweku", "Kofi", "Akosua", "Abena"]"
並べ替えアルゴリズムは安定しているとは限りません。安定した並べ替えは、等しいと比較する要素の相対的な順序を保持します。
複雑さ:O(n log n)、ここで n はシーケンスの長さです。
トップへ
トップへ
トップへ
トップへ
トップへ