Язык скриптования сайтов Parser 3

       

Tablesort


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



Содержание раздела