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

^таблица.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



In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 22.02.2011