Ordinare righe
Metti in ordine qualsiasi elenco: in ordine alfabetico crescente o decrescente, in ordine naturale, in base al primo numero di ogni riga, per lunghezza o mescolato a caso. L'ordinamento segue le regole linguistiche del browser e avviene interamente sul dispositivo.
0 caratteri · 0 parole · 0 righe
0 caratteri · 0 parole · 0 righe
Funziona interamente in questa scheda del browser. Il testo non viene mai caricato né salvato.
Cosa fa
Ordina righe riordina le righe in ordine alfabetico secondo le regole di confronto della lingua del browser, in ordine naturale (file2 prima di file10), in base al primo numero di ogni riga, per lunghezza o in modo casuale.
voce 10 voce 9 Voce 1
Voce 1 voce 9 voce 10
L'ordine alfabetico non coincide con l'ordine dei codici dei caratteri
Il modo più semplice per un computer di ordinare un testo è usare il codice dei caratteri, ma il risultato è strano: ogni lettera maiuscola (codici da 65 a 90 in ASCII) viene prima di ogni lettera minuscola (da 97 a 122), quindi «Zebra» precede «apple» e le lettere accentate finiscono dopo la z. Ci si aspetta invece l'ordine del dizionario, quello che i linguisti chiamano collazione. Questo strumento usa Intl.Collator, l'implementazione nel browser dell'Unicode Collation Algorithm, quindi «apple», «Banana» e «éclair» vengono ordinati come ci si aspetta.
La collazione dipende anche dalla lingua. I dizionari tedeschi collocano la ä insieme alla a, mentre lo svedese mette å, ä e ö dopo la z, alla fine dell'alfabeto. Lo strumento usa la lingua predefinita del browser, quindi un elenco ordinato su un sistema svedese segue le regole svedesi. Con l'opzione per ignorare le maiuscole attiva, le lettere che differiscono solo per maiuscola o accento sono considerate uguali e vengono ordinate in base alla differenza successiva.
Ordine naturale, numerico e per lunghezza
L'ordine alfabetico confronta le cifre una alla volta, quindi «file10» viene prima di «file2» perché 1 è minore di 2. L'ordine naturale legge le sequenze di cifre come numeri interi e produce file1, file2, file10, come mostrano i nomi i gestori di file quali Esplora risorse di Windows e il Finder di macOS. Va bene per titoli di capitoli, elenchi di versioni, numeri di fattura e nomi di foto come IMG_9 e IMG_10.
L'ordine numerico cerca il primo numero di ogni riga, compresi segno meno e decimali, e ordina in base al suo valore: è adatto a listini prezzi, punteggi e righe come «12 mele». Le righe senza numero vanno in fondo. L'ordine per Durata non è questo: l'ordine per lunghezza ordina in base al numero di caratteri visibili, dal più corto, con parità risolte in ordine alfabetico; è utile per trovare i nomi di dominio più brevi o individuare voci troncate.
Come funziona l'ordine casuale
La mescolanza usa l'algoritmo di Fisher–Yates (pubblicato da Ronald Fisher e Frank Yates nel 1938 e adattato ai computer da Richard Durstenfeld nel 1964), che scorre l'elenco dalla fine e scambia ogni riga con una riga scelta a caso tra quelle che la precedono o con lei stessa. Con una buona fonte casuale ogni ordinamento è ugualmente probabile. I numeri casuali provengono da mulberry32, un piccolo generatore pseudocasuale con seme, quindi una mescolanza resta identica finché non se ne richiede una nuova. Poiché il suo stato è di 32 bit, può produrre al massimo circa 4,3 miliardi di mescolanze diverse, meno dei 6,2 miliardi di ordinamenti di sole 13 righe. Va bene per domande di quiz, playlist e per scegliere l'ordine di una presentazione, ma non per lotterie o qualsiasi cosa in cui siano in gioco denaro o sicurezza.
Per ripulire un elenco prima di ordinarlo, passarlo prima da Rimuovi righe duplicate.
Domande frequenti
- Perché file10 viene prima di file2?
- Il semplice ordine alfabetico confronta carattere per carattere, e 1 viene prima di 2. Scegliere l'ordine naturale, che tratta ogni sequenza di cifre come un numero, per avere file2 prima di file10.
- L'ordinamento mette prima le parole in maiuscolo?
- No. L'ordinamento usa una collazione sensibile alla lingua, quindi apple e Apple sono vicine. Solo l'ordinamento semplice per codice dei caratteri mette tutte le maiuscole prima delle minuscole.
- L'ordine casuale è davvero casuale?
- Usa una mescolanza di Fisher–Yates non distorta, basata su un veloce generatore pseudocasuale con seme. È abbastanza equa per l'uso quotidiano, ma non adatta a estrazioni, lotterie o scopi di sicurezza.
- Dove finiscono le righe senza numeri nell'ordine numerico?
- In fondo all'elenco, in ordine alfabetico tra loro. Le righe che contengono un numero sono ordinate in base al valore del primo numero trovato nella riga.
- Si possono ordinare le righe in ordine alfabetico inverso?
- Sì, scegliere Z→A. Usa lo stesso confronto sensibile alla lingua di A→Z, semplicemente invertito, così le parole accentate e con iniziale maiuscola restano in posizioni sensate.