インスタンスメソッド


sorted()


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


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

func sorted() -> [Character]





戻り値


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



議論


このメソッドを呼び出すことで、Comparable プロトコルに準拠する要素のシーケンスを並べ替えることができます。要素は昇順に並べ替えられます。


以下は生徒の名前のリストを並べ替える例です。Swift の文字列は Comparable プロトコルに準拠しているため、名前は小なり演算子 (<) に従って昇順に並べ替えられます。


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


シーケンスの要素を降順に並べ替えるには、大なり演算子 (>) を sorted(by:) メソッドに渡します。


  1. let descendingStudents = students.sorted(by: >)
  2. print(descendingStudents)
  3. // Prints "["Peter", "Kweku", "Kofi", "Akosua", "Abena"]"


並べ替え (sort) アルゴリズムは安定していることが保証されています。安定した並べ替えでは、等しいと比較される要素の相対的な順序が保持されます。


複雑さ:O(n log n)、ここで n はシークエンスの長さです。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ