文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeBufferPointer   >   sorted()


インスタンスメソッド


sorted()


並べ替えられたシーケンスの要素を返します。





宣言


func sorted() -> [Element]

ElementComparable に準拠する場合に利用可能。



戻り値


シーケンスの要素の並べ替えられた配列。


議論


このメソッドを呼び出すことにより、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 はシーケンスの長さです。

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 8.0+

  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • 戻り値
  • 議論












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ