^таблица.sort{функция сортировки_по_строке}
^таблица.sort{функция_сортировки_по_строке}[направление_сортировки]
^таблица.sort(функция сортировки_по_числу)
^таблица.sort(функция_сортировки_по_числу)[направление_сортировки]
Метод осуществляет сортировку таблицы по указанной функции.
Функция сортировки - произвольная функция, по текущему значению которой принимается решение о положении строки в отсортированной таблице. Значением функции может быть строка (значения сравниваются в лексикографическом порядке) или число (значения сравниваются как действительные числа).
Направление сортировки - параметр, задающий направление сортировки. Может быть:
desc - по убыванию
asc - по возрастанию
По умолчанию используется сортировка по возрастанию.
Пример $men[^table::create{name age
Serge 26
Alex 20
Mishka 29
}]
^men.sort{$men.name}
^men.menu{
$men.name: $men.age
}[<br />]
В результате записи таблицы $men будут отсортированы по столбцу name (по строке имени):
Alex: 20 Mishka: 29
Serge: 26
А можно отсортировать по столбцу age (по числу прожитых лет) по убыванию (desc), измените в примере вызов sort на такой…
^men.sort($men.age)[desc]
…получится…
Mishka: 29 Serge: 26
Alex: 20