Varför 10 sorteras före 2, och hur naturlig sortering löser det
En vanlig alfabetisk sortering jämför första tecknet i varje post, sedan det andra och så vidare. Första tecknet i ”10” är 1, och 1 kommer före 2, så ”10” sorteras före ”2”. Ordningen är rätt för text men fel för siffror. Naturlig sortering läser varje sekvens av siffror som ett helt tal, så 2 kommer före 10. Att fylla talen med nollor, till exempel 02 och 10, löser samma problem redan i namnen på filerna.
Sortera raderListan är i fel ordningGör det gratisVarför datorn gör så här
En vanlig sortering jämför text en position i taget, från vänster, med teckenkoder eller språkets sorteringsordning. Den stannar vid första skillnaden. Det fungerar för ord: ”äpple” kommer före ”banan” eftersom de första bokstäverna skiljer sig åt.
Det fungerar inte med siffror. Ta tre filnamn: fil-2, fil-9 och fil-10. I det sista paret når jämförelsen position 6, där tecknen är 1 och 9. 1 är mindre, så fil-10 kommer först. Den vanliga ordningen blir fil-10, fil-2, fil-9. Det är rätt för bokstäver men fel för den som läser av antal.
Naturlig sortering
Naturlig sortering, även kallad numerisk eller mänsklig sortering, delar upp varje text i sekvenser av siffror och sekvenser av övriga tecken. Siffersekvenser jämförs efter värde och allt annat som text. Alltså kommer 2 före 10, och fil-2 före fil-10. Många filhanterare använder en sortering av det här slaget som standard, och därför ser en mapp med numrerade bilder oftast rätt ut där.
Sortera en lista i fixmint
- Klistra in listan i verktyget för sortering, en post per rad.
- Under Ordning väljer du Tal i stället för A→Z.
| Vanlig A→Z | Tal |
|---|---|
| post1, post10, post2 | post1, post2, post10 |
Ordningen Tal läser siffrorna som hela tal. Ta bort dubbla rader har samma ordning Tal. Den tar först bort upprepningar och sorterar sedan, så resultatet är unikt och i numerisk ordning.
Nollfyllnad: den andra lösningen
När du själv namnger filer bör varje tal ha samma längd: 01, 02 och så vidare upp till 10, eller 001 till 100. En vanlig sortering ger då rätt ordning överallt, även i program utan naturlig sortering. Nollfyllnad behåller också ordningen när listan lämnar datorn, eftersom filnamnen bär ordningen själva. Det fungerar eftersom lika långa tal gör att en jämförelse tecken för tecken stämmer med den numeriska ordningen. Längden måste räcka för det största talet. Ett schema med tre siffror räcker till 999, så en fil som heter 1000 skulle hamna mellan 100 och 101 och förstöra ordningen. När en lista växer förbi sin längd fyller du ut alla tal till den nya, större längden.
Använd det för nya filer, och byt namn på befintliga i en omgång genom att lägga till nollorna.
Var en vanlig sortering syns
Numrerade namn finns överallt: foton exporterade som IMG_1 till IMG_120, kapitel som Kapitel 1 till Kapitel 30, låtlistor, fakturanummer och programversioner. Alla kan se fel ut efter en vanlig sortering, eftersom första siffran avgör positionen. Kapitel 10 hamnar bredvid Kapitel 1, och Kapitel 2 hamnar nära slutet.
Etiketter med bokstäver fungerar likadant. Del 2a, Del 2b och Del 10 sorteras i den ordningen med naturlig sortering, eftersom siffrorna jämförs som tal först och bokstäverna bara avgör inom samma tal. En vanlig sortering lägger Del 10 före Del 2a.
Datum kräver försiktighet. Vid naturlig sortering jämförs datum med dagen först, så 4/11/2026 och 12/01/2026 ger 4/11 före 12/01, trots att 12 januari är tidigare på året. Datum skrivna år först, som 2026-11-04, sorteras korrekt som vanlig text. Använd därför det formatet när en lista ska sorteras efter datum.
Kontrollera resultatet efter sortering
Kontrollera gränsfallen, där en vanlig sortering oftast går fel: övergången från 9 till 10 och från 99 till 100. I en sortering med Tal står de punkterna i rätt ordning. Om en lista blandar fyllda och ofyllda tal, titta på just de punkterna först, eftersom blandningen syns där.
Välj ordning med omsorg
Använd A till Ö för ord, namn och titlar, där bokstäverna bär betydelsen. Använd Tal för listor vars poster börjar med ett antal, en sida, ett kapitel eller en version. Använd längd när de kortaste posterna ska komma först. Slumpa är till för att välja en slumpmässig ordning, och den ger ett nytt resultat varje gång du trycker. För reglerna bakom vanlig alfabetisk ordning, se så sorterar du en lista alfabetiskt.
Specialfall
- Blandade rader. Naturlig sortering jämför hela rader från vänster. I en lista som börjar med ett namn avgör namnet ordningen först, så ”Bob 1” kommer efter ”Ada 10” trots att 1 är mindre än 10.
- Blandade längder. Fyllda och ofyllda tal i samma lista kan jämföras som lika i en naturlig sortering, och deras ordning beror då på indatan. Välj en längd för varje lista.
- Decimaltal. En naturlig sortering läser 1.9 som 1, sedan 9, och 1.10 som 1, sedan 10, så 1.9 kommer först. Det passar versionsnummer, där 1.10 är den senare utgåvan. För decimaltal som priser är 1.10 mindre än 1.9, så den naturliga ordningen blir fel. Fyll ut decimalerna till samma antal positioner: 1.10 och 1.90.
- Versaler och gemener. Sorteringen behandlar Äpple och äpple som lika som standard, så de sorteras tillsammans i den ordning de klistrades in. Skiftlägeskänslig sortering ändrar det.
Översatt från Engelsk original med hjälp av AI.
Kommentarer
Inga kommentarer än. Var först.


