A predicate that returns true
if its first argument should be ordered before its second argument; otherwise, false
. If are
throws an error during the sort, the elements may be in a different order, but none will be lost.
ある述部、それはそれの最初の引数がそれの2番目の引数の前に並べられるべきならばtrue
を返します;そうでなければ、false
。are
がエラーをソートの間にスローするならば、要素は異なる順番になるかもしれません、しかし何1つとしてなくさないでしょう。
sort(by:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
Self
conforms to RandomAccessCollection
.
Self
がRandomAccessCollection
に準拠する時に利用可能です。
Parameters パラメータ
areInIncreasingOrder
In Increasing Order In Increasing Order
Discussion 解説
When you want to sort a collection of elements that don’t conform to the Comparable
protocol, pass a closure to this method that returns true
when the first element should be ordered before the second.
あなたがComparable
プロトコルに準拠しない要素からなるコレクションをソートしたい場合、最初の要素が2番目の前に並べられるべき場合はtrue
を返すクロージャをこのメソッドに渡してください。
In the following example, the closure provides an ordering for an array of a custom enumeration that describes an HTTP response. The predicate orders errors before successes and sorts the error responses by their error code. 以下の例では、そのクロージャは、あるHTTP応答を記述するあつらえ列挙の配列に対してある順序付けを提供します。この述部はエラーを成功の前に並べて、そしてそれらエラー応答をそのエラーコードによってソートします。
Alternatively, use this method to sort a collection of elements that do conform to Comparable
when you want the sort to be descending instead of ascending. Pass the greater-than operator (>
) operator as the predicate.
そうではなくて、あなたが昇順ではなく降順でソートしたい場合は、このメソッドを使ってComparable
に準拠する要素からなるコレクションをソートしてください。より大きい(>
)演算子を述部として渡してください。
are
must be a strict weak ordering over the elements. That is, for any elements a
, b
, and c
, the following conditions must hold:
are
は、それら要素に対して厳密弱順序でなければなりません。すなわち、何らかの要素a
、b
、そしてc
に対して、以下の条件が保持されなければなりません:
are
is alwaysIn Increasing Order(a, a) false
. (Irreflexivity)are
は常にIn Increasing Order(a, a) false
である。(非反射)If
are
andIn Increasing Order(a, b) are
are bothIn Increasing Order(b, c) true
, thenare
is alsoIn Increasing Order(a, c) true
. (Transitive comparability)are
とIn Increasing Order(a, b) are
が両方ともIn Increasing Order(b, c) true
ならば、そのときare
もまたIn Increasing Order(a, c) true
である。(推移的比較性)Two elements are incomparable if neither is ordered before the other according to the predicate. If
a
andb
are incomparable, andb
andc
are incomparable, thena
andc
are also incomparable. (Transitive incomparability) 2つの要素は、述部によるとどちらもが他の前に並べられるならば比較できない。a
とb
が比較できないならば、そしてb
とc
が比較できないならば、そのときa
とc
もまた比較できない。(推移的比較不能性)
The sorting algorithm is not guaranteed to be stable. A stable sort preserves the relative order of elements for which are
does not establish an order.
このソートアルゴリズムは、安定であることを保証されません。安定ソートは、それに対してare
が順序を確立しない要素らの相対順序を保存します。
Complexity: O(n log n), where n is the length of the collection. 計算量:O(n log n)、ここでnはコレクションの長さです。