fixmint
IT

Perché 10 viene prima di 2 e come l'ordinamento naturale lo risolve

Di · · aggiornato il 8 novembre 2026 · 4 min di lettura

Un ordinamento alfabetico normale confronta il primo carattere di ogni elemento, poi il secondo, e così via. Il primo carattere di "10" è 1, e 1 viene prima di 2, quindi "10" finisce prima di "2". L'ordine è corretto per il testo e sbagliato per i numeri. L'ordinamento naturale legge ogni sequenza di cifre come un unico numero intero, quindi 2 viene prima di 10. Aggiungere zeri iniziali, come 02 e 10, risolve lo stesso problema direttamente nei nomi.

Ordina righeL'elenco non è in ordineUsalo gratis

Perché il computer ragiona così

Un ordinamento normale confronta il testo una posizione alla volta, da sinistra, usando i codici dei caratteri o l'ordine di confronto della lingua. Si ferma alla prima differenza. Per le parole funziona: "mela" viene prima di "pera" perché la prima lettera è diversa.

Con i numeri invece non funziona. Prendi tre nomi di file: file-2, file-9 e file-10. Nell'ultimo confronto si arriva alla posizione 6, dove i caratteri sono 1 e 9. L'1 è più piccolo, quindi file-10 finisce per primo. L'ordine normale è file-10, file-2, file-9. È corretto per le lettere e sbagliato per chi legge i numeri.

Ordinamento naturale

L'ordinamento naturale, chiamato anche numerico o "human", divide ogni testo in sequenze di cifre e sequenze di altri caratteri. Confronta le sequenze di cifre per il loro valore e il resto come testo. Così 2 viene prima di 10, e file-2 viene prima di file-10. Molti gestori di file usano questo tipo di ordinamento per impostazione predefinita, ed è per questo che una cartella di foto numerate di solito appare in ordine giusto.

Ordinare una lista in fixmint

  1. Incolla la lista nello strumento di ordinamento, un elemento per riga.
  2. In Ordine, scegli Numeri invece di A→Z.
A→Z normaleNumeri
item1, item10, item2item1, item2, item10

L'ordine Numeri legge le cifre come numeri interi. Rimuovi duplicati offre lo stesso ordine Numeri. Prima elimina le ripetizioni e poi ordina, quindi il risultato è senza duplicati e in ordine numerico.

Zeri iniziali: l'altra soluzione

Quando dai tu i nomi ai file, usa la stessa lunghezza per ogni numero: 01, 02 e così via fino a 10, oppure da 001 a 100. Un ordinamento normale darà allora l'ordine giusto ovunque, anche nei programmi che non hanno un ordinamento naturale. Gli zeri iniziali mantengono l'ordine anche quando una lista esce dal tuo computer, perché i nomi dei file portano già con sé l'ordine. Funziona perché numeri della stessa lunghezza fanno corrispondere il confronto carattere per carattere all'ordine numerico. La lunghezza deve bastare per il numero più grande. Con tre cifre si arriva a 999, quindi un file chiamato 1000 finirebbe tra 100 e 101 e romperebbe l'ordine. Quando una lista supera la lunghezza prevista, riscrivi tutti i numeri con la lunghezza maggiore.

Usalo per i file nuovi, e rinomina in blocco quelli esistenti aggiungendo gli zeri.

Dove si vede l'ordinamento normale

I nomi numerati compaiono ovunque: foto esportate come IMG_1 fino a IMG_120, capitoli chiamati Capitolo 1 fino a Capitolo 30, elenchi di tracce, numeri di fattura e versioni di software. In tutti questi casi l'ordinamento normale può sembrare sbagliato, perché la prima cifra decide la posizione. Il Capitolo 10 finisce accanto al Capitolo 1, e il Capitolo 2 finisce quasi in fondo.

Anche le etichette con lettere funzionano allo stesso modo. Parte 2a, Parte 2b e Parte 10 vengono ordinate in quest'ordine con l'ordinamento naturale, perché le cifre vengono confrontate prima come numeri e le lettere servono solo a separare elementi con lo stesso numero. Un ordinamento normale mette Parte 10 prima di Parte 2a.

Le date richiedono attenzione. In un ordinamento naturale, le date con il giorno per primo, come 4/11/2026 e 12/01/2026, vengono confrontate prima per il giorno, quindi 4/11 viene prima di 12/01 anche se il 12 gennaio è precedente nell'anno. Le date scritte con l'anno per primo, come 2026-11-04, si ordinano correttamente come testo normale, quindi usa questo formato quando una lista deve essere ordinata per data.

Controlla il risultato dopo l'ordinamento

Controlla i punti di passaggio, dove un ordinamento normale sbaglia più spesso: il passaggio da 9 a 10 e da 99 a 100. In un ordinamento Numeri quei punti sono in ordine. Se una lista mescola numeri con e senza zeri iniziali, guarda prima quei punti, perché è lì che la differenza si nota.

Scegli l'ordine con consapevolezza

Usa dalla A alla Z per parole, nomi e titoli, dove contano le lettere. Usa Numeri per liste i cui elementi iniziano con un conteggio, una pagina, un capitolo o una versione. Usa la lunghezza quando devono venire prima gli elementi più corti. Mescola serve a ottenere un ordine casuale, e ogni volta che premi il pulsante il risultato cambia. Per le regole alla base dell'ordine alfabetico normale, vedi come ordinare alfabeticamente una lista.

Casi particolari

  • Righe miste. L'ordinamento naturale confronta le righe intere da sinistra. In una lista che inizia con un nome, il nome decide prima l'ordine, quindi "Bob 1" viene dopo "Ada 10", anche se 1 è minore di 10.
  • Lunghezze miste. Numeri con e senza zeri iniziali nella stessa lista possono risultare uguali in un ordinamento naturale, quindi il loro ordine dipende da come sono stati inseriti. Scegli una sola lunghezza per ogni lista.
  • Decimali. Un ordinamento naturale legge 1.9 come 1, poi 9, e 1.10 come 1, poi 10, quindi 1.9 viene per primo. Questo va bene per i numeri di versione, dove 1.10 è la release successiva. Per valori decimali come i prezzi, 1.10 è minore di 1.9, quindi l'ordine naturale risulta sbagliato. Completa i decimali con lo stesso numero di cifre: 1,10 e 1,90.
  • Maiuscole. Di default l'ordinamento tratta Apple e apple come uguali, quindi li raggruppa nell'ordine in cui li hai incollati. Il confronto con distinzione tra maiuscole e minuscole cambia questo comportamento.

Tradotto dal Originale in inglese con l'assistenza dell'IA.

Commenti

    Nessun commento per ora. Sii il primo.

    La tua valutazione (facoltativa)

    La tua email non viene mai mostrata né conservata.

    Copertina di How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 pagine sui vantaggi umani, economici e strategici che restano rari quando l'intelligenza artificiale può svolgere gran parte del lavoro cognitivo.

    $3.84Acquistalo su GumroadIn inglese