UltKit

Sortera rader

Ordna vilken lista som helst: alfabetiskt åt båda hållen, i naturlig ordning, efter det första talet på varje rad, efter längd eller i slumpvis ordning. Sorteringen följer webbläsarens egna språkregler och sker helt på din enhet.

Ordning

0 tecken · 0 ord · 0 rader

0 tecken · 0 ord · 0 rader

Körs helt i den här webbläsarfliken. Din text laddas aldrig upp eller sparas.

Vad det gör

Sortera rader ordnar om rader alfabetiskt med webbläsarens språkanpassade sortering, i naturlig ordning (fil2 före fil10), efter det första talet på varje rad, efter längd eller i slumpmässig ordning.

Före
objekt 10
objekt 9
Objekt 1
Efter
Objekt 1
objekt 9
objekt 10

Alfabetisk ordning är inte samma sak som teckenkodsordning

Det enklaste sättet för en dator att sortera text är efter teckenkod, och det ger konstiga resultat: alla versaler (kod 65 till 90 i ASCII) kommer före alla gemener (97 till 122), så "Zebra" hamnar före "apple" och bokstäver med accent hamnar efter z. Människor förväntar sig i stället ordlisteordning, som språkforskare kallar kollationering. Verktyget använder Intl.Collator, webbläsarens implementation av Unicode Collation Algorithm, så "apple", "Banana" och "éclair" sorteras som en läsare förväntar sig.

Kollationeringen beror också på språket. Tyska ordlistor placerar ä tillsammans med a, medan svenskan placerar å, ä och ö efter z, allra sist i alfabetet. Verktyget använder webbläsarens standardspråk, så en lista som sorteras på ett svenskt system följer svenska regler. Med ignorera skiftläge aktiverat jämförs bokstäver som bara skiljer sig i skiftläge eller accent som lika, och ordnas efter nästa skillnad.

Naturlig ordning, talordning och längdordning

Alfabetisk ordning jämför siffror en i taget, så "file10" kommer före "file2" eftersom 1 är mindre än 2. Naturlig ordning läser följder av siffror som hela tal och ger file1, file2, file10, så som filhanterare som Utforskaren i Windows och Finder i macOS visar namn. Använd den för kapitelrubriker, versionslistor, fakturanummer och fotonamn som IMG_9 och IMG_10.

Numerisk ordning letar efter det första talet på varje rad, inklusive minustecken och decimaler, och sorterar efter dess värde, vilket passar prislistor, poäng och rader som "12 äpplen". Rader utan tal hamnar sist. Ordningen Längd sorterar efter antalet synliga tecken, kortast först, och avgör lika fall alfabetiskt. Den är användbar för att hitta de kortaste domännamnen eller upptäcka avkortade poster.

Så fungerar slumpvis blandning

Blandningen använder Fisher–Yates-algoritmen (publicerad av Ronald Fisher och Frank Yates 1938 och anpassad för datorer av Richard Durstenfeld 1964), som går igenom listan från slutet och byter varje rad mot en slumpmässigt vald rad på eller före dess plats. Med en bra slumpkälla är alla ordningar lika sannolika. Slumptalen kommer från mulberry32, en liten pseudoslumpgenerator med frö, så en blandning förblir densamma tills du ber om en ny. Eftersom tillståndet är 32 bitar kan den ge högst cirka 4,3 miljarder olika blandningar, färre än de 6,2 miljarder ordningarna för bara 13 rader. Det räcker gott för quizfrågor, spellistor och för att välja presentationsordning, men inte för lotterier eller något där pengar eller säkerhet står på spel.

Om du vill städa en lista före sorteringen kan du först köra den genom Ta bort dubbletter av rader.

Vanliga frågor

Varför hamnar file10 före file2?
Vanlig alfabetisk ordning jämför tecken för tecken, och 1 kommer före 2. Välj naturlig ordning, som behandlar varje följd av siffror som ett tal, för att få file2 före file10.
Hamnar ord med versaler först vid sortering?
Nej. Sorteringen använder språkmedveten kollationering, så apple och Apple hamnar bredvid varandra. Bara enkel sortering efter teckenkod placerar alla versaler före alla gemener.
Är den slumpvisa blandningen verkligen slumpmässig?
Den använder en opartisk Fisher–Yates-blandning som drivs av en snabb pseudoslumpgenerator med frö. Det är rättvist nog för vardagligt bruk men inte lämpligt för dragningar, lotterier eller säkerhet.
Var hamnar rader utan tal vid sortering efter tal?
Sist i listan, i alfabetisk ordning sinsemellan. Rader som innehåller ett tal ordnas efter värdet på det första talet på raden.
Kan jag sortera rader i omvänd alfabetisk ordning?
Ja, välj Z→A. Den använder samma språkmedvetna jämförelse som A→Z, bara omvänd, så ord med accent och versaler hamnar på rimliga platser.