sort

sort

> Функции

Сортирует массив array по возрастанию или по убыванию. Порядок по возрастанию по умолчанию таков:

Параметры
TypeScript

В JavaScript a.sort() без компаратора сортирует элементы как строки: [10, 9, 1] становится [1, 10, 9], а не числовым порядком sort в LeekScript. Для чисел всегда передавайте компаратор, a.sort((x, y) => x - y), и (x, y) => y - x для убывающего порядка SORT_DESC. Сортировка идёт на месте и возвращает сам массив; a.toSorted(...) возвращает его отсортированную копию.

Python

В Python a.sort() сортирует список на месте и возвращает None, как sort в LeekScript: не пишите a = a.sort(), вы потеряете список. Константы порядка нет — a.sort(reverse=True) заменяет SORT_DESC, a.sort(key=...) сортирует по ключу, а random.shuffle(a) заменяет SORT_RANDOM. Сортировка сравнивает элементы между собой: список, смешивающий числа и строки, возбуждает TypeError.