Trier une liste de couleurs.Comment trier une liste avec des sous-listes
Si les valeurs rouges des deux couleurs sont les mêmes, celle dont la valeur verte est la plus petite apparaît en premier dans la commande. Si deux couleurs ont la même valeur rouge et verte, alors celle avec la plus petite valeur bleue apparaît en premier dans la commande.
Exemple: que la liste des couleurs soit
((72 75 0) (0 0 10) (255 255 255) (0 10 10) (0 10 8)(50 100 255))
Ensuite, la procédure retournerait
((0 0 10) (0 10 8) (0 10 10) (50 100 255) (72 75 0) (255 255 255))
Comment cela pourrait-il être fait sans utiliser le construit dans la procédure "de tri" dans le schéma? – Joe
Il vous suffit d'écrire votre propre fonction de tri, mais ce ne sera pas plus efficace que d'utiliser le tri intégré. Il est plus facile de l'écrire pour qu'il prenne une liste et un comparateur. – erjiang
Comment cette fonction ressemblerait (code) dans le lisp commun à la place dans le schéma? Merci, JP –