### 6.42.25 Trier une liste selon l’ordre décroissant : SortD sortd

Attention et sortd ne sont pas des synonymes : SortD s’utilise avec la syntaxe TI i.e. sans avoir besoin de mettre des parenthèses et modifie la valeur de l’argument alors que sortd s’utilise comme des fonctions normales de Xcas (parenthèses obligatoires et sans changer l’argument !).
Mais L.sortd() modifie la valeur de L en la triant selon l’ordre décroissant.
SortD ou sortd a comme argument une liste, une séquence ou une matrice.
SortA ou sorta renvoie la liste ou la séquence triée selon l’ordre décroissant.
Si l’argument est une matrice, SortD ou sortd trie la 1-ière ligne de la matrice selon l’ordre décroissant, et reporte les manœuvres de tri de la 1-ière ligne sur les autres lignes c’est à dire le tri conserve les colonnes de la matrice.
On tape :

sortd([3,4,2])

ou

SortD([3,4,2])

ou

SortD [3,4,2]

ou

SortD 3,4,2

On obtient :

[4,3,2]

On tape :

sortd([[3,4,2],[6,4,5]])

ou

SortD([[3,4,2],[6,4,5]])

ou

SortD [[3,4,2],[6,4,5]]

ou

SortD [3,4,2],[6,4,5]

On obtient :

[[4,3,2],[4,6,5]]

On tape :

A:=[[3,4,2],[6,4,5]]
SortD(A)

On obtient la nouvelle valeur de A :

[[4,3,2],[4,6,5]]

et maintenant A vaut [[4,3,2],[4,6,5]]
On tape :

A:=[[3,4,2],[6,4,5]]
A:=sortd(A)

Ou on tape :

A:=[[3,4,2],[6,4,5]]
A.sortd()

On obtient :

[[4,3,2],[4,6,5]]

et maintenant A vaut [[4,3,2],[4,6,5]]
Mais, si on tape :

A:=[[3,4,2],[6,4,5]]
sortd(A)

On obtient la nouvelle valeur de A :

[[4,3,2],[4,6,5]]

et maintenant A vaut toujours [[3,4,2],[6,4,5]]

Attention La syntaxe sans parenthèse peut vous jouer des tours !
Par exemple, on tape :
L1:=[1,3,2];L2:=[2,3,1];
SortD L1,SortD L2
On obtient la matrice !: [[3,2,1],[2,1,3]]
qui est le résultat de :
SortD(L1,SortD(L2))