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() 会原地排序并返回 None,这一点和 LeekScript 的 sort 一样:不要写 a = a.sort(),否则你会丢掉整个列表。Python 没有表示顺序的常量——a.sort(reverse=True) 代替 SORT_DESC,a.sort(key=...) 按某个键排序,random.shuffle(a) 代替 SORT_RANDOM。排序时元素之间要互相比较:数字和字符串混在一起的列表会抛出 TypeError。