Pulisci
Ordina righe
Ordinate alfabeticamente, per lunghezza, invertite o mescolate — con ordinamento numerico naturale e confronto locale.
L'alfabetico non è una cosa sola
L'ordinamento sembra un problema risolto fino a quando non ordinate dati reali. Un ordinamento naif confronta i punti codice, che mettono ogni lettera maiuscola prima di ogni minuscola — quindi "Zebra" viene ordinato prima di "apple", e un elenco di nomi esce in un ordine che nessun umano chiamerebbe alfabetico.
Questo strumento usa piuttosto un confronto locale, che è lo stesso meccanismo che il vostro sistema operativo usa per ordinare un elenco di file. I caratteri accentati vengono ordinati accanto alle loro lettere base piuttosto che alla fine, e le maiuscole/minuscole vengono ignorate per impostazione predefinita perché è ciò che le persone intendono per alfabetico.
L'ordine numerico naturale è l'altra sorpresa comune. Confrontati come testo, "elemento 10" viene ordinato prima di "elemento 2", perché "1" è inferiore a "2". L'ordine naturale confronta le porzioni numeriche come numeri, dando elemento 1, elemento 2, elemento 10. Lasciatelo attivato per qualsiasi cosa con numeri.
Modalità di ordinamento
- Alfabetico — locale, insensibile a maiuscole/minuscole per impostazione predefinita. Attivate Decrescente per Z a A.
- Per lunghezza riga — la più corta prima, ex aequo risolti alfabeticamente. Utile per individuare valori anomali in un elenco di parole chiave o titoli.
- Inverti ordine corrente — capovolge l'elenco senza ordinarlo, che è generalmente ciò che si vuole per un registro cronologico.
- Mescola — un mescolamento Fisher–Yates, quindi ogni ordinamento è ugualmente probabile. I mescolamenti naivi con un comparatore casuale sono distorti.
Le righe vuote vengono eliminate per impostazione predefinita, poiché un elenco ordinato con un blocco di spazi vuoti a un'estremità è raramente ciò che qualcuno vuole. Disattivatelo se le righe vuote portano significato.
Domande frequenti
Perché la mia lista si è ordinata con le maiuscole prima?
Questo accade con gli strumenti che confrontano i codici carattere grezzi, dove ogni lettera maiuscola precede ogni minuscola. Questo strumento usa un confronto locale e ignora le maiuscole/minuscole per impostazione predefinita, quindi ottenete l'ordine che una persona si aspetterebbe. Attivate Maiuscole/minuscole sensibili se avete bisogno della versione rigorosa.
Perché l'elemento 10 viene prima dell'elemento 2?
Confrontati come testo, "1" è inferiore a "2", quindi "elemento 10" viene ordinato prima. Attivate Ordine numerico naturale per confrontare le porzioni numeriche come numeri, il che dà elemento 1, elemento 2, elemento 10. È attivato per impostazione predefinita.
Il mescolamento è davvero casuale?
Usa un mescolamento Fisher-Yates, dove ogni ordinamento possibile è ugualmente probabile. Mescolare passando un comparatore casuale a una funzione di ordinamento è una scorciatoia comune e produce risultati distorti misurabili.