>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь

По Возрастанию /:  _ _ _ Упорядочить

/: в применении к любому аргументу, дает вектор перестановки, такой что (/:y){y упорядочивает y по возрастанию. Например:
   n=: 3 1 4 2 1 3 3
   ]g=: /: n
1 4 3 0 5 6 2

   g { n
1 1 2 3 3 3 4
  x/:y есть (/:y){x ; т.е. x упорядочивается по возрастанию y. В частности, y/:y (или /:~y) упорядочивает y . Например:
   y=: 'popfly'
   y /: 3 1 4 1 5 9
ofpply
    
   y /: y
floppy

Элементы /:y , выбирающие равные элементы y , расположены по возрастанию. Если y матрица, /:y сравнивает ее строки, считая их числами, записанными по основанию, большему чем удвоенный наибольший по модулю элемент матрицы. Элементы аргументов более высокого ранга перед сортировкой разбираются ( ,.y ).

Если y текстовый, /:y производит сравнение в соответствии с лексикографическим порядком, определяемым алфавитом a. ; можно установить и другой порядок cs , упорядочивая по cs i. y . Например:
   ]n=: 3 1 4 1 6,2 7 1 8 3,:6 1 8 0 3
3 1 4 1 6
2 7 1 8 3
6 1 8 0 3

   /: n
1 0 2

   Aa=: ' ',. a. {~ 65 97 +/ i. 26
   x=: words=: >;: 'When eras die'
   j=: <./Aa i."1 _ x
   x ; (x/:x) ; (x/:j) ; Aa
+----+----+----+---------------------------+
|When|When|die | ABCDEFGHIJKLMNOPQRSTUVWXYZ|
|eras|die |eras| abcdefghijklmnopqrstuvwxyz|
|die |eras|When|                           |
+----+----+----+---------------------------+

Типы: числовой или пустой массив, символы, буквы (1-байтного или 2-х байтного набора символов), и упаковки упорядочиваются в указанном порядке; среди них, меньший ранг предшествует большему, массивы при сравнении дополняются заполнителем до общей размерности. Комплексные аргументы сортируются по действительной, а затем мнимой части. Упаковки сортируются в соответствии с их распакованным содержимым.



>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь