fixmint
FR

Pourquoi 10 passe avant 2 et comment le tri naturel corrige cela

Par · · mis à jour le 8 novembre 2026 · Lecture : 4 min

Un tri alphabétique classique compare le premier caractère de chaque élément, puis le deuxième, et ainsi de suite. Le premier caractère de « 10 » est 1, et 1 vient avant 2, donc « 10 » passe avant « 2 ». Cet ordre est correct pour du texte, mais faux pour des nombres. Le tri naturel lit chaque suite de chiffres comme un seul nombre entier, donc 2 vient avant 10. Compléter les nombres par des zéros, comme 02 et 10, règle le même problème directement dans les noms de fichiers.

Trier les lignesLa liste n'est pas dans l'ordreEssayer gratuitement

Pourquoi l'ordinateur procède ainsi

Un tri classique compare le texte position par position, de gauche à droite, selon les codes des caractères ou l'ordre de classement de la langue. Il s'arrête à la première différence. Cela convient aux mots : « pomme » passe avant « banane » parce que les premières lettres diffèrent.

Cela échoue avec les nombres. Prenons trois noms de fichiers : fichier-2, fichier-9 et fichier-10. Dans la dernière paire, la comparaison arrive à la position 9, où les caractères sont 1 et 9. Le 1 est plus petit, donc fichier-10 passe en premier. L'ordre classique donne fichier-10, fichier-2, fichier-9. C'est correct pour les lettres, mais faux pour quiconque lit des numéros.

Le tri naturel

Le tri naturel, aussi appelé tri numérique ou tri « humain », découpe chaque texte en suites de chiffres et suites d'autres caractères. Il compare les suites de chiffres selon leur valeur, et le reste comme du texte. Ainsi, 2 passe avant 10, et fichier-2 avant fichier-10. De nombreux gestionnaires de fichiers utilisent ce type de tri par défaut, ce qui explique qu'un dossier de photos numérotées s'affiche généralement dans le bon ordre.

Trier une liste dans fixmint

  1. Collez la liste dans l'outil Trier des lignes, un élément par ligne.
  2. Sous Ordre, choisissez Nombres au lieu de A→Z.
Tri A→Z simpleNombres
élément1, élément10, élément2élément1, élément2, élément10

L'ordre Nombres lit les chiffres comme des nombres entiers. Supprimer les lignes en double propose le même ordre Nombres. L'outil retire d'abord les répétitions, puis trie, si bien que le résultat est sans doublon et en ordre numérique.

Le remplissage par zéros : l'autre solution

Lorsque vous nommez vous-même vos fichiers, donnez à chaque numéro la même largeur : 01, 02, et ainsi de suite jusqu'à 10, ou de 001 à 100. Un tri classique donne alors le bon ordre partout, y compris dans les programmes sans tri naturel. Le remplissage conserve aussi l'ordre lorsqu'une liste quitte votre ordinateur, puisque les noms de fichiers portent eux-mêmes l'ordre. Cela fonctionne parce que des largeurs égales font coïncider la comparaison caractère par caractère avec l'ordre numérique. La largeur doit suffire pour le plus grand nombre. Une numérotation sur trois chiffres va jusqu'à 999 ; un fichier nommé 1000 se rangerait alors entre 100 et 101 et casserait l'ordre. Lorsqu'une liste dépasse sa largeur, complétez tous les numéros avec la largeur supérieure.

Appliquez cette méthode aux nouveaux fichiers, et renommez les fichiers existants par lot en ajoutant les zéros.

Où apparaît le tri classique

Les noms numérotés sont partout : photos exportées de IMG_1 à IMG_120, chapitres intitulés Chapitre 1 à Chapitre 30, listes de pistes, numéros de facture ou versions de logiciels. Chacun peut sembler faux après un tri classique, car le premier chiffre décide de la position. Le chapitre 10 se retrouve à côté du chapitre 1, et le chapitre 2 vers la fin.

Les étiquettes contenant des lettres fonctionnent de la même façon. Partie 2a, Partie 2b et Partie 10 se rangent dans cet ordre avec le tri naturel, car les chiffres sont comparés d'abord comme des nombres, et les lettres ne départagent que les éléments ayant le même nombre. Un tri classique place Partie 10 avant Partie 2a.

Les dates demandent de la prudence. Dans un tri naturel, des dates au format jour d'abord, comme 4/11/2026 et 12/01/2026, comparent d'abord le jour : 4/11 passe avant 12/01, alors que le 12 janvier est antérieur dans l'année. Les dates écrites année d'abord, comme 2026-11-04, se trient correctement en tant que texte simple. Utilisez donc ce format lorsqu'une liste doit être triée par date.

Vérifiez le résultat après le tri

Contrôlez les limites, là où un tri classique se trompe le plus souvent : le passage de 9 à 10, et de 99 à 100. Dans un tri Nombres, ces points sont dans l'ordre. Si une liste mélange des numéros complétés et d'autres non, regardez d'abord ces points, car le mélange s'y voit.

Choisir l'ordre à bon escient

Utilisez A à Z pour les mots, les noms et les titres, lorsque les lettres portent le sens. Utilisez Nombres pour les listes dont les éléments commencent par un nombre, une page, un chapitre ou une version. Utilisez la longueur lorsque les éléments les plus courts doivent venir en premier. Mélanger sert à obtenir un ordre aléatoire, et le résultat change à chaque clic. Pour les règles de l'ordre alphabétique classique, consultez comment trier une liste par ordre alphabétique.

Cas particuliers

  • Lignes mixtes. Le tri naturel compare les lignes entières de gauche à droite. Dans une liste qui commence par un prénom, c'est le prénom qui décide d'abord : « Bob 1 » vient après « Ada 10 », même si 1 est plus petit que 10.
  • Largeurs mélangées. Des numéros complétés et d'autres non, dans une même liste, peuvent être considérés comme égaux dans un tri naturel ; leur ordre dépend alors de l'ordre de départ. Choisissez une seule largeur par liste.
  • Décimales. Un tri naturel lit 1,9 comme 1, puis 9, et 1.10 comme 1, puis 10, donc 1.9 passe en premier. C'est adapté aux numéros de version, où 1.10 est la version plus récente. Pour des valeurs décimales comme des prix, 1,10 est inférieur à 1,9, et l'ordre naturel est alors faux. Complétez les décimales pour avoir le même nombre de chiffres : 1.10 et 1.90.
  • Casse. Par défaut, le tri traite Apple et apple comme identiques, donc ils se rangent ensemble dans l'ordre où ils ont été collés. La sensibilité à la casse modifie ce comportement.

Traduit de Version originale anglaise avec l’aide de l’IA.

Commentaires

    Aucun commentaire pour l’instant. Soyez le premier.

    Votre note (facultatif)

    Votre e-mail n’est jamais affiché ni conservé.

    Couverture de How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 pages sur les avantages humains, économiques et stratégiques qui restent rares lorsque l'IA peut accomplir la plupart des tâches cognitives.

    $3.84Acheter sur GumroadEn anglais