Ordinatore di Liste Gratuito - Ordinamento Alfabetico e Numerico Online
Ordina istantaneamente qualsiasi lista online. Ordinamento alfabetico A-Z, ordinamento numerico, rimozione duplicati ed esportazione JSON. Strumento gratuito per organizzare nomi, numeri e dati.
Ordinatore di Liste
Lista Ordinata
Visualizzazione
Documentazione
Ordinatore di elenchi
Un ordinatore di elenchi è uno strumento che prende un blocco di elementi di testo, separati da un carattere scelto, e li mette in ordine. Questo ordina gli elenchi in ordine alfabetico o numerico, può eliminare le voci duplicate e restituisce il risultato come testo semplice o JSON.
Come ordinare un elenco online
- Digitare o incollare l'elenco nella casella di input.
- Impostare il delimitatore, il carattere che separa un elemento dal successivo. Quello predefinito è la virgola.
- Scegliere un tipo di ordinamento: alfabetico per le parole, numerico per i numeri.
- Scegliere un ordine: crescente o decrescente.
- Attivare "Rimuovi duplicati" se le voci ripetute vanno eliminate.
- Scegliere un formato di output: testo o JSON.
- Copiare il risultato.
Come funziona l'ordinamento alfabetico
La modalità alfabetica confronta gli elementi come testo, usando un confronto di stringhe sensibile alle impostazioni locali invece di un semplice confronto dei codici dei caratteri. In questo modo le parole vengono raggruppate prima di tutto in base alle lettere, e i caratteri accentati sono gestiti correttamente: "Zürich" e "São Paulo" vengono ordinati dove un lettore esperto se lo aspetterebbe.
Maiuscole e minuscole sono trattate come criterio secondario. Due parole che differiscono solo per le maiuscole, come "apple" e "Apple", sono raggruppate insieme e la versione in minuscolo viene messa per prima. I numeri ordinati in questo modo sono confrontati cifra per cifra come testo, ed è per questo che "10" viene prima di "2": il carattere "1" viene confrontato prima che si arrivi a "2".
Esempio. Input: banana, apple, cherry, apple, delimitatore ,, ordine crescente, duplicati rimossi.
- Dopo aver rimosso il secondo "apple":
banana, apple, cherry - Ordinato in modo crescente:
apple, banana, cherry
Come funziona l'ordinamento numerico
La modalità numerica converte ogni elemento in un numero e confronta direttamente i numeri, quindi "2" viene prima di "10". Prima viene controllato ogni elemento dell'elenco. Se anche un solo elemento non può essere letto come numero, lo strumento non ordina affatto l'elenco: mostra invece un errore e non produce alcun risultato. Questo vale anche quando un solo elemento in un lungo elenco non è valido.
Esempio. Input: 10, 2, 33, 4, ordine crescente.
- Ordinato in modo crescente:
2, 4, 10, 33 - Ordinato in modo decrescente:
33, 10, 4, 2
Esempio del caso di errore. Input: 10, apple, 3, modalità numerica.
- Risultato: non viene restituito alcun elenco. Lo strumento segnala "Input numerico non valido" perché "apple" non può essere convertito in un numero.
Per ordinare un elenco che mescola lettere e numeri, usare invece la modalità alfabetica.
Rimozione dei duplicati
L'opzione "Rimuovi duplicati" mantiene la prima occorrenza di ciascun elemento e scarta le altre. Confronta gli elementi come testo esatto, quindi distingue tra maiuscole e minuscole: "Apple" e "apple" contano come elementi diversi e restano entrambi, a meno che l'elenco non venga prima convertito in minuscolo.
Delimitatori
Il delimitatore indica allo strumento dove finisce un elemento e dove inizia il successivo. Come delimitatore si può usare qualsiasi testo, non solo un singolo carattere. Scelte comuni:
- Virgola (
,) per i dati copiati da fogli di calcolo o file CSV - Punto e virgola (
;) per gli elenchi che contengono già virgole - Un singolo spazio, per brevi elenchi di parole
La casella del delimitatore è un campo a riga singola, quindi non è possibile inserire un'interruzione di riga come delimitatore. Gli elenchi con un elemento per riga vanno prima convertiti in una forma separata da virgole.
Se l'output ordinato sembra un unico lungo elemento invece di un elenco, di solito il delimitatore non corrisponde all'input.
Output JSON
Scegliendo l'output JSON, l'elenco ordinato viene racchiuso in un array JSON, con una stringa per elemento, per esempio ["apple", "banana", "cherry"]. Ogni voce è scritta come stringa tra virgolette, anche in modalità numerica: ordinando 10, 2 in modo numerico ed esportando in JSON si ottiene ["2", "10"], non i numeri 2 e 10. I programmi che richiedono valori numerici effettivi devono convertire le stringhe dopo l'importazione.
Dove è utile un ordinatore di elenchi
L'ordinamento alfabetico è adatto a nomi di contatti, codici prodotto e voci bibliografiche, che molti stili di citazione richiedono ordinate per cognome dell'autore. L'ordinamento numerico è adatto a prezzi, punteggi e misure. La rimozione dei duplicati aiuta a ripulire gli elenchi creati copiando dati da più fonti, come fogli di calcolo uniti o elenchi di contatti esportati.
Per insiemi di dati molto grandi, un database con una colonna indicizzata, o l'ordinamento integrato di un foglio di calcolo, di solito offre prestazioni migliori di uno strumento nel browser. Per ordinare ripetutamente lo stesso file nell'ambito di un processo automatizzato, uno strumento da riga di comando o uno script è più adatto di una pagina web.
Una breve nota sugli algoritmi di ordinamento
Ordinare un elenco breve e ordinare un elenco di un milione di elementi si riducono alla stessa idea: confrontare coppie di elementi e disporle in ordine. Gli algoritmi efficienti lo fanno senza confrontare ogni possibile coppia. Il metodo Array.prototype.sort integrato in JavaScript, su cui si basano molti ordinatori nel browser, usa Timsort in V8, il motore alla base di Chrome e Node.js. Timsort è un ibrido tra merge sort e insertion sort, scritto da Tim Peters per Python nel 2002. Altri browser usano algoritmi di ordinamento stabili diversi; la specifica JavaScript richiede che il risultato sia stabile, cioè che gli elementi considerati uguali mantengano il loro ordine relativo originale, ma non impone alcun algoritmo particolare.
Domande frequenti
Come si ordina un elenco in ordine alfabetico online? Incollare l'elenco nella casella di input, scegliere "Alfabetico" come tipo di ordinamento e selezionare crescente (da A a Z) o decrescente (da Z ad A). L'elenco ordinato compare subito.
Perché l'ordinamento numerico non è riuscito? La modalità numerica rifiuta l'intero elenco se anche un solo elemento non è un numero valido, invece di saltare quello errato. Controllare che nell'elenco non ci siano lettere isolate, simboli di valuta o spazi in più e rimuoverli, oppure passare alla modalità alfabetica se l'elenco deve contenere testo.
Lo strumento tratta le lettere maiuscole e minuscole allo stesso modo nell'ordinamento? Ai fini dell'ordine, sì: "apple" e "Apple" sono raggruppate una accanto all'altra. Per la rimozione dei duplicati, no: sono considerate due elementi diversi, a meno che l'elenco non venga prima convertito in un'unica forma.
Quale delimitatore devo usare? Qualsiasi carattere o breve stringa che corrisponda al modo in cui l'elenco è effettivamente separato: una virgola per dati in stile CSV, oppure un punto e virgola se le virgole compaiono già all'interno degli elementi. Non si può usare un'interruzione di riga, perché il campo del delimitatore accetta una sola riga.
Posso esportare l'elenco ordinato come JSON?
Sì. L'output JSON è un array di stringhe tra virgolette in ordine, per esempio ["2", "4", "10"] dopo un ordinamento numerico. I valori non vengono convertiti in numeri JSON nativi.
C'è un limite al numero di elementi che posso ordinare? Lo strumento funziona nel browser, quindi elenchi molto grandi (decine di migliaia di elementi e oltre) possono rallentare o mettere sotto pressione la memoria disponibile, a seconda del dispositivo. Per quelle dimensioni, un database o uno script è una scelta più affidabile.
Riferimenti
- MDN Web Docs. String.prototype.localeCompare(). developer.mozilla.org — confronto di stringhe sensibile alle impostazioni locali nell'ordinamento.
- V8 project. Getting things sorted in V8. v8.dev — V8 implementa Array.prototype.sort con Timsort, sviluppato da Tim Peters per Python nel 2002.
- MDN Web Docs. Array.prototype.sort(). developer.mozilla.org — la specifica richiede un ordinamento stabile a partire da ECMAScript 2019.