### 6.41.22 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 !).
`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 :

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

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

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

On obtient :

`[[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))`