sort

sort

> 機能

配列 array を昇順または降順に並べ替えます。既定の昇順は次のとおりです。

パラメータ
TypeScript

JavaScript の a.sort() は比較関数を渡さないと要素を文字列として並べ替えます。[10, 9, 1] は [1, 10, 9] となり、LeekScript の sort の数値順にはなりません。数値では必ず比較関数を渡してください: a.sort((x, y) => x - y)、SORT_DESC の降順なら (x, y) => y - x です。並べ替えはその場で行われ、配列自体を返します。a.toSorted(...) は並べ替え済みのコピーを返します。

Python

Python の a.sort() は LeekScript の sort と同じくリストをその場で並べ替え、None を返します。a = a.sort() と書かないでください。リストを失います。順序の定数はありません。a.sort(reverse=True) が SORT_DESC に、a.sort(key=...) がキーによる並べ替えに、random.shuffle(a) が SORT_RANDOM に相当します。並べ替えは要素どうしを比較するため、数値と文字列が混ざったリストは TypeError を送出します。