Sortér linjer
Sæt enhver liste i orden: alfabetisk i begge retninger, i naturlig rækkefølge, efter det første tal på hver linje, efter længde eller i tilfældig rækkefølge. Sorteringen bruger din browsers egne sprogregler og foregår udelukkende på din enhed.
0 tegn · 0 ord · 0 linjer
0 tegn · 0 ord · 0 linjer
Kører udelukkende i denne browserfane. Din tekst bliver aldrig uploadet eller gemt.
Hvad det gør
Sortér linjer sorterer linjer alfabetisk med din browsers sprogfølsomme sortering, i naturlig rækkefølge (fil2 før fil10), efter det første tal i hver linje, efter længde eller i tilfældig rækkefølge.
emne 10 emne 9 Emne 1
Emne 1 emne 9 emne 10
Alfabetisk er ikke det samme som tegnkodeorden
Den enkleste måde for en computer at sortere tekst på er efter tegnkode, og det giver mærkelige resultater: hvert stort bogstav (kode 65 til 90 i ASCII) kommer før hvert lille bogstav (97 til 122), så "Zebra" havner før "apple", og bogstaver med accent havner efter z. Folk forventer i stedet ordbogsrækkefølge, som sprogforskere kalder kollation. Dette værktøj bruger Intl.Collator, browserens implementering af Unicode Collation Algorithm, så "apple", "Banana" og "éclair" sorteres, som en læser forventer.
Kollation afhænger også af sproget. Tyske ordbøger placerer ä sammen med a, mens svenske placerer å, ä og ö efter z, helt til sidst i alfabetet. Værktøjet bruger din browsers standardsprog, så en liste, der sorteres på et svensk system, følger svenske regler. Når ignorer store/små bogstaver er slået til, regnes bogstaver, der kun adskiller sig i store/små bogstaver eller accent, for ens og ordnes efter den næste forskel.
Naturlig, numerisk og længdebaseret rækkefølge
Alfabetisk rækkefølge sammenligner cifre ét ad gangen, så "file10" kommer før "file2", fordi 1 er mindre end 2. Naturlig rækkefølge læser rækker af cifre som hele tal og giver file1, file2, file10, sådan som filhåndteringer som Windows Stifinder og macOS Finder viser navne. Brug den til kapiteloverskrifter, versionslister, fakturanumre og fotonavne som IMG_9 og IMG_10.
Numerisk rækkefølge finder det første tal i hver linje, inklusive minustegn og decimaler, og sorterer efter dets værdi, hvilket passer til prislister, point og linjer som "12 æbler". Linjer uden tal havner til sidst. Længde-rækkefølge sorterer efter antallet af synlige tegn, korteste først, og ved lighed alfabetisk. Den er nyttig til at finde de korteste domænenavne eller opdage afkortede poster.
Sådan fungerer den tilfældige blanding
Bland bruger Fisher–Yates-algoritmen (udgivet af Ronald Fisher og Frank Yates i 1938 og tilpasset computere af Richard Durstenfeld i 1964), som går listen igennem fra enden og bytter hver linje med en tilfældigt valgt linje på eller før dens plads. Med en god tilfældighedskilde er alle rækkefølger lige sandsynlige. De tilfældige tal kommer fra mulberry32, en lille pseudotilfældig generator med seed, så en blanding forbliver den samme, indtil du beder om en ny. Fordi tilstanden er på 32 bit, kan den højst give ca. 4,3 milliarder forskellige blandinger, færre end de 6,2 milliarder rækkefølger af blot 13 linjer. Det er fint til quizspørgsmål, afspilningslister og valg af oplægsrækkefølge, men ikke til lotterier eller noget, hvor penge eller sikkerhed er på spil.
Hvis du vil rydde op i en liste før sortering, så kør den først igennem Fjern dublerede linjer.
Ofte stillede spørgsmål
- Hvorfor sorteres file10 før file2?
- Almindelig alfabetisk rækkefølge sammenligner tegn for tegn, og 1 kommer før 2. Vælg naturlig rækkefølge, som behandler hver række af cifre som et tal, for at få file2 før file10.
- Kommer ord med store bogstaver først ved sortering?
- Nej. Sorteringen bruger sprogbevidst kollation, så apple og Apple står ved siden af hinanden. Kun simpel sortering efter tegnkode placerer alle store bogstaver før alle små.
- Er den tilfældige blanding virkelig tilfældig?
- Den bruger en uvildig Fisher–Yates-blanding drevet af en hurtig pseudotilfældig generator med seed. Det er retfærdigt nok til daglig brug, men ikke egnet til lodtrækninger, lotterier eller sikkerhed.
- Hvor havner linjer uden tal ved numerisk sortering?
- Til sidst på listen, i alfabetisk rækkefølge indbyrdes. Linjer, der indeholder et tal, ordnes efter værdien af det første tal på linjen.
- Kan jeg sortere linjer i omvendt alfabetisk rækkefølge?
- Ja, vælg Z→A. Den bruger samme sprogbevidste sammenligning som A→Z, blot omvendt, så ord med accent og stort begyndelsesbogstav bliver på fornuftige pladser.