Description : cette fonction trie la liste passée en argument dans l’ordre
lexicographique, si l’argument <option> vaut 0 (valeur par défaut),
ou dans l’ordre lexicographique inverse si l’argument <option> vaut 1.
Cette liste doit être une variable, et celle-ci sera modifiée. Si la liste
contient la constante jump alors celle-ci est recopiée telle quelle dans
le résultat, et les « composantes connexes » de la liste sont triées
indépendamment les unes des autres. La fonction renvoie la valeur Nil.
Exemple(s) : si la variable L contient la liste [-2,-3+i,1,1-2*i, jump, 3,5,-6]
alors après l’exécution de Sort(L), la variable contiendra la liste
[-3+i,-2,1-2*i,1,jump,-6,3,5], et après l’exécution de Sort(L,1), la variable
contiendra la liste [1,1-2*i,-2,-3+i,jump,5,3,-6]. La méthode utilisée est
le Quick Sort.