Le tri caractère par caractère place souvent item10 avant item2. Le tri naturel reconnaît les suites de chiffres : dix suit donc deux. ListClean combine comparaison numérique et langue active, avec ordre croissant ou décroissant. Il n’analyse pas toute la ligne comme un nombre et ne promet aucune sémantique de colonnes.

Les suites numériques changent la comparaison

Pour item1, item2 et item10, l’ordre naturel correspond à la lecture habituelle. Les chaînes ne changent pas, sauf rognage choisi. 02 et 2 peuvent former des clés équivalentes ; ListClean utilise alors la position d’origine pour une égalité déterministe.

L’ordre alphabétique suit la langue active

Les lettres accentuées et alphabets différents n’ont pas un ordre universel. `Intl.Collator` applique la langue EN, RU, ES ou FR tout en conservant les accents. Changer la langue peut donc modifier une liste multilingue identique. Choisissez la langue pertinente et vérifiez la séquence.

Inverser n’est pas trier en décroissant

Le tri décroissant compare les éléments et produit l’ordre naturel opposé. Inverser retourne simplement la séquence survivante. Pour B, A, C, l’inversion donne C, A, B ; le tri décroissant donne C, B, A. Séparer les opérations évite de confondre position et alphabet.