prog:: sort

Сортировка объектов индексной функцией

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

prog::sort(list, func, <Reverse>, <p1, p2, …>)

Описание

prog::sort(list, func) применяет функциональный func к любому объекту списка list и возвращает список с данными объектами, отсортированными по приказу индексов, вычисленных func.

func применяется только однажды к любому объекту в list.

Если дополнительные аргументы присутствуют, то индексы вычисляются из объектов x list f(x, p1, p2, ...).

Альтернативный вызов prog::sort является call sort(list, (X, Y) -> func(X) <= func(Y)).

Примеры

Пример 1

Сортировка списка выражений их длиной:

prog::sort([2*x, x - 4, sin(x), x + y + z], length)

Сортировка списка списков количеством операндов, с порядком убывания:

prog::sort([[1,2,3],[4,2],[0 $ 10],[]], nops, Reverse)

Параметры

list

Список объектов MuPAD®

func

Функция, которая должна возвратить численное значение, когда применено любой объект списка

Reverse

Опция

p1, p2, …

Любые объекты MuPAD, принятые func как дополнительные параметры

Опции

Reverse

prog::sort сравнивает расчетные индексы в обратном порядке.

Возвращаемые значения

Перечислите с теми же объектами как данный список

Смотрите также

Функции MuPAD