table Alt ←

Метод sort

Сортировка данных таблицы.

^таблица.sort{функция_сортировки_по_строке}
^таблица.sort{функция_сортировки_по_строке}[направление_сортировки]
^таблица.sort(функция_сортировки_по_числу)
^таблица.sort(функция_сортировки_по_числу)[направление_сортировки]

Метод осуществляет сортировку таблицы по указанной функции.

Функция сортировки — произвольная функция, по текущему значению которой принимается решение о положении строки в отсортированной таблице. Значением функции может быть строка (значения сравниваются в лексикографическом порядке) или число (значения сравниваются как действительные числа).

Направление сортировки — параметр, задающий направление сортировки. Может принимать значения:

desc — по убыванию;
asc  — по возрастанию.

По умолчанию используется сортировка по возрастанию.

Пример

$men[^table::create{name	age
Serge	26
Alex	20
Misha	29
}]

^men.sort{$men.name}

^men.menu{
	$men.name: $men.age
}[<br>]

В результате записи таблицы $men будут отсортированы по столбцу name (по строке имени):
Alex: 20
Misha: 29
Serge: 26

Можно отсортировать записи по столбцу age (по числу прожитых лет) по убыванию (desc), изменив в примере вызов sort на такой:

^men.sort($men.age)[desc]

Получится:
Misha: 29
Serge: 26
Alex: 20