ForHosting KIT · Texte et IA

Trier des lignes selon leur valeur numérique

item 20, item 3, item 100 et item 11 reviennent dans l'ordre item 3, item 11, item 20, item 100, classés par valeur et non par caractères, ce qui mettrait 100 avant 20. Choisissez l'ordre décroissant si vous préférez. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
item 20 item 3 item 100 item 11
Vous obtenez
Texte
item 3 item 11 item 20 item 100
Lignes
item 3, item 11, item 20, item 100
Valeurs
3, 11, 20, 100
Quantité
4

Triez les lignes numériquement lorsque l’ordre alphabétique donne un résultat erroné. Un tri textuel place 100 avant 20 puisqu’il compare des caractères, tandis que cette capacité extrait le premier nombre de chaque ligne et compare sa valeur réelle. Elle accepte les entiers signés, les décimaux et la notation scientifique, conserve chaque ligne entière et maintient l’ordre initial lorsque deux clés numériques sont égales. Choisissez un ordre croissant ou décroissant et obtenez à la fois un texte prêt à copier et des tableaux structurés. Chaque ligne doit contenir un nombre fini valide : les données incorrectes déclenchent donc une erreur claire plutôt qu’un résultat partiel peu fiable.

Pourquoi le tri numérique diffère du tri alphabétique

Le tri de texte ordinaire compare les caractères de gauche à droite. Cette règle convient aux mots, mais produit des résultats surprenants pour les enregistrements numérotés : une ligne contenant 100 peut précéder une ligne contenant 20, car le caractère 1 vient avant le 2. Le tri numérique repère le premier nombre décimal de chaque ligne, le convertit en valeur finie et l’utilise comme clé.

Le reste de la ligne ne change pas ; libellés, unités, ponctuation et espaces restent donc associés au nombre. Les valeurs signées se classent correctement, de sorte que -12 se situe sous -3 dans l’ordre croissant. Les formes 0.5 et .75 sont acceptées, tout comme 2e3 ou -4.2E-2 en notation scientifique.

Le nombre doit être séparé des lettres, chiffres et traits de soulignement : les chiffres intégrés à un identifiant tel que version2beta ne sont pas interprétés discrètement comme une mesure. Si une ligne comporte plusieurs nombres, le premier sert de clé. Les clés égales conservent leur ordre relatif d’origine, ce qui garantit un résultat stable d’une exécution à l’autre.

Préparer l’entrée et comprendre le résultat

Placez le contenu multiligne dans le champ obligatoire text. Les fins de ligne Unix, Windows et les anciens retours chariot sont reconnues, puis le texte renvoyé emploie un saut de ligne unique afin de simplifier la copie et les traitements suivants. Chaque ligne, y compris une ligne vide créée par un saut initial, final ou répété, doit contenir un nombre.

Cette validation stricte protège vos automatisations : au lieu de ranger une ligne illisible à une extrémité arbitraire, la capacité indique le numéro de ligne à corriger en comptant à partir de 1. Choisissez asc, la valeur par défaut, pour aller du plus petit au plus grand, ou desc pour inverser l’ordre. L’orthographe et les espaces d’origine sont préservés, hormis la normalisation des séparateurs entre les lignes.

Les doublons ne sont pas supprimés et les séparateurs de milliers ne sont pas reconnus ; retirez la virgule de 1,200, sinon la première valeur lue sera 1.

Utilisation fiable dans le navigateur et les automatisations

Utilisez l’outil dans le navigateur pour réordonner des titres de chapitres, des files de priorité, des résultats de benchmark, des tarifs ou des journaux comportant déjà un compteur numérique. Un flux fiable commence par valider le format source, envoie les lignes, puis exploite le texte joint ou le tableau structuré. Comme l’implémentation n’utilise ni réseau, ni hasard, ni règles locales, ni date courante, une entrée et des options identiques donnent toujours la même sortie.

Cette propriété convient aux compilations reproductibles et aux tests de référence. Les égalités restent stables même en ordre décroissant : la direction inverse la comparaison des valeurs, pas la position relative des lignes ayant la même clé. Cet outil ne trie pas les colonnes d’un tableau, n’évalue pas les expressions et n’interprète pas les devises.

Refuser une ligne sans premier nombre fini est plus sûr que d’inventer une position susceptible de masquer une donnée absente dans un rapport automatisé.

Classer correctement des libellés numérotés

Rangez élément 2, élément 11 et élément 100 selon leur nombre réel sans modifier les libellés.

Classer des mesures et des benchmarks

Triez les lignes contenant des négatifs, des décimaux ou une notation scientifique pour produire un rapport reproductible.

Normaliser des données de test déterministes

Créez un ordre numérique stable pour les journaux et les tests tout en préservant l’ordre des lignes ex æquo.

Quel nombre est utilisé lorsqu’une ligne en contient plusieurs ?

Le premier littéral numérique autonome sert de clé. Les nombres suivants restent dans le texte, mais n’influencent pas sa position.

Les nombres négatifs et décimaux sont-ils acceptés ?

Oui. Les entiers signés, les valeurs comme -3.5 ou .75 et la notation scientifique comme 2e3 sont acceptés s’ils sont finis.

Que se passe-t-il si deux lignes ont la même valeur ?

Le tri est stable : les lignes ex æquo conservent l’ordre relatif qu’elles avaient dans l’entrée.

Pourquoi une erreur signale-t-elle une ligne précise ?

Chaque ligne doit contenir un nombre, et celle-ci n'en a pas. Une ligne vide compte aussi, y compris celle que laisse un retour à la ligne final. Le message indique le numéro de la ligne pour que vous puissiez la corriger ou la retirer.

Pourquoi un nombre collé à un mot, comme dans version2beta, n'est-il pas utilisé ?

Un nombre ne compte que s'il est séparé des lettres : les chiffres cachés dans un code comme version2beta ne sont pas pris comme valeur. Si la ligne ne contient pas d'autre nombre, vous recevrez un message pour elle.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/str/sort-lines-numeric

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/str/sort-lines-numeric \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"item 20\nitem 3\nitem 100\nitem 11"}'
{
  "text": "item 20\nitem 3\nitem 100\nitem 11"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.sort_lines_numeric",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Préparer l’entrée et comprendre le résultat

La réponse fournit text pour la copie, lines sous forme de tableau JSON et values avec les clés extraites dans leur ordre final. count et l’order réellement appliqué sont également renvoyés.

Utilisation fiable dans le navigateur et les automatisations

La même logique déterministe est disponible par API pour les scripts de compilation, les systèmes éditoriaux, le nettoyage des données et les jeux de test, au tarif de $0.002 par requête réussie.

Que se passe-t-il si une ligne ne contient aucun nombre ?

La requête échoue avec invalid_input et indique la ligne en comptant à partir de 1. Aucun résultat partiel n’est renvoyé.

Combien coûte le tri numérique des lignes ?

L’outil du navigateur est gratuit. Chaque requête API réussie coûte $0.002 ; une entrée non valide est refusée.

Consulter la documentation complète du KIT →