ソートの違い


デフォルトでは、sortは昇順にソートされます.降順したい場合はsort(by:)を使用します.
配列は、その場で位置合わせされているため、返されません.
var arr = [3, 35, 2, 32, 1]

arr.sort() // 1 2 3 32 35
arr.sort(by:>) // 35, 32, 3, 2, 1
ソートは、ソートされた要素を返します.
各要素は、比較可能なプロトコルに従ってソートされます.
var arr = [3, 35, 2, 32, 1]

arr.sorted() // error 발생

let array = arr.sorted()
print(array)

->sort呼び出し配列を変更して値をソートします。


逆に、ソートはソート値で並べられたコピーを返します。


sortは配列順序を変更するため、元の順序が重要である場合、sortを呼び出すと深刻な問題が発生する可能性があります.sordedは各値をコピーし、メモリの使用量を2倍にします.したがって、サイズの大きい配列をソートする場合は、メモリの使用量が大きくなることに注意してください.