文書   >   Swift   >  String   >   sorted()
インスタンスメソッド
sorted()
シーケンスの要素をソートして、返します。
宣言
戻り値
シーケンスの要素のソートされた配列。
議論
このメソッドを呼び出すことで、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"]"
ソートアルゴリズムは安定しているとは限りません。安定ソートは、等しいと比較される要素の相対順序を保持します。
複雑さ:O(n log n)、ここで n はシーケンスの長さです。
以下も見よ
文字列の文字の並べ替え
func sorted(by: (Character, Character) -> Bool) -> [Character]
与えられた述語 (predicate) を要素間の比較として使用してソートされた、シーケンスの要素を返します。
func reversed() -> ReversedCollection<String>
コレクションの要素を逆の順序で表示するビューを返します。
func shuffled() -> [Character]
シーケンスの要素をシャッフルして、返します。
func shuffled<T>(using: inout T) -> [Character]
乱数の発生ソースとして与えられた発生器を使用してシャッフルされた、シーケンスの要素を返します。
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)