Hvorfor 10 sorteres før 2, og hvordan naturlig sortering løser det
Almindelig alfabetisk sortering sammenligner det første tegn i hvert punkt, derefter det andet og så videre. Det første tegn i „10“ er 1, og 1 kommer før 2, så „10“ sorteres før „2“. Rækkefølgen er korrekt for tekst og forkert for tal. Naturlig sortering læser hver række af cifre som ét samlet tal, så 2 kommer før 10. Hvis du skriver tallene med foranstillede nuller, som 02 og 10, løser du det samme problem direkte i navnene.
Sortér linjerListen er i forkert rækkefølgePrøv gratisHvorfor computeren gør det sådan
Almindelig sortering sammenligner tekst ét tegnpunkt ad gangen, fra venstre, ved hjælp af tegnkoder eller sprogets sorteringsrækkefølge. Den stopper ved den første forskel. Det passer til ord: „æble“ kommer før „banan“, fordi de første bogstaver er forskellige.
Det går galt med tal. Tag tre filnavne: fil-2, fil-9 og fil-10. I det sidste par når sammenligningen til position 6, hvor tegnene er 1 og 9. 1 er mindre, så fil-10 kommer først. Den almindelige rækkefølge er fil-10, fil-2, fil-9. Det er korrekt for bogstaver og forkert for alle, der læser tal.
Naturlig sortering
Naturlig sortering, også kaldet talsortering eller menneskelig sortering, deler hver tekst op i rækker af cifre og rækker af andre tegn. Den sammenligner cifferrækker efter deres værdi og alt andet som tekst. Derfor kommer 2 før 10, og fil-2 kommer før fil-10. Mange filhåndteringsprogrammer bruger en sortering som denne som standard, og derfor ser en mappe med nummererede fotos som regel rigtig ud i dem.
Sortér en liste i fixmint
- Indsæt listen i sorteringsværktøjet, ét punkt pr. linje.
- Under Rækkefølge vælger du Tal i stedet for A→Z.
| Almindelig A→Z | Tal |
|---|---|
| post1, post10, post2 | post1, post2, post10 |
Rækkefølgen Tal læser cifrene som hele tal. Fjern dublerede linjer tilbyder den samme rækkefølge Tal. Værktøjet fjerner først gentagelser og sorterer derefter, så resultatet er unikt og i talmæssig rækkefølge.
Nulpadding: den anden løsning
Når du selv navngiver filer, så giv alle tal samme bredde: 01, 02 og så videre op til 10, eller 001 til 100. En almindelig sortering giver så den rigtige rækkefølge overalt, også i programmer uden naturlig sortering. Padding bevarer også rækkefølgen, når listen forlader din computer, fordi filnavnene selv bærer rækkefølgen. Padding virker, fordi ens bredde gør, at en sammenligning tegn for tegn svarer til den talmæssige rækkefølge. Bredden skal kunne rumme det største tal. Et tresifret system rækker til 999, så en fil ved navn 1000 ville havne mellem 100 og 101 og ødelægge rækkefølgen. Når en liste vokser ud over sin bredde, skriver du alle tal med den større bredde.
Brug det til nye filer, og omdøb eksisterende filer i en batch ved at tilføje nullerne.
Hvor en almindelig sortering dukker op
Nummererede navne findes overalt: fotos eksporteret som IMG_1 til IMG_120, kapitler med navnene Kapitel 1 til Kapitel 30, sporlister, fakturanumre og softwareversioner. Alle kan se forkerte ud efter en almindelig sortering, fordi det første ciffer afgør placeringen. Kapitel 10 havner ved siden af Kapitel 1, og Kapitel 2 havner næsten bagerst.
Etiketter med bogstaver fungerer på samme måde. Del 2a, Del 2b og Del 10 sorteres i den rækkefølge under naturlig sortering, fordi cifrene sammenlignes som tal først, og bogstaverne kun afgør rækkefølgen inden for samme tal. En almindelig sortering sætter Del 10 før Del 2a.
Datoer kræver omtanke. I en naturlig sortering sammenlignes datoer, der starter med dagen, som 4/11/2026 og 12/01/2026, først på dagen, så 4/11 kommer før 12/01, selvom 12. januar ligger tidligere på året. Datoer skrevet med året først, som 2026-11-04, sorteres korrekt som almindelig tekst, så brug dette format, når en liste skal sorteres efter dato.
Tjek resultatet efter sortering
Tjek overgangene, hvor en almindelig sortering oftest går galt: skiftet fra 9 til 10 og fra 99 til 100. I en sortering efter Tal står disse punkter i den rigtige rækkefølge. Hvis en liste blander tal med og uden nuller, så kig først på netop disse overgange, for blandingen viser sig der.
Vælg rækkefølgen bevidst
Brug A til Å til ord, navne og titler, hvor bogstaverne bærer betydningen. Brug Tal til lister, hvor punkterne starter med et antal, en side, et kapitel eller en version. Brug Længde, når de korteste punkter skal komme først. Bland er til at vælge en tilfældig rækkefølge, og den giver et nyt resultat, hver gang du trykker på knappen. Reglerne bag almindelig alfabetisk rækkefølge finder du i sådan sorterer du en liste alfabetisk.
Specialtilfælde
- Blandede linjer. Naturlig sortering sammenligner hele linjer fra venstre. I en liste, der starter med et navn, afgør navnet rækkefølgen først, så „Bob 1“ kommer efter „Ada 10“, selvom 1 er mindre end 10.
- Blandede bredder. Tal med og uden nuller i samme liste kan i en naturlig sortering regnes som ens, så deres rækkefølge afhænger så af inputtet. Vælg én bredde for hver liste.
- Decimaltal. En naturlig sortering læser 1,9 som 1 og derefter 9, og 1,10 som 1 og derefter 10, så 1,9 kommer først. Det passer til versionsnumre, hvor 1,10 er den nyere udgave. For decimaltal som priser er 1,10 mindre end 1,9, så den naturlige rækkefølge er forkert. Skriv decimalerne med samme antal pladser: 1,10 og 1,90.
- Store og små bogstaver. Som standard behandler sorteringen Apple og apple som det samme, så de sorteres sammen i den rækkefølge, de blev indsat. Versalfølsom sortering ændrer det.
Oversat fra Engelsk original med AI-hjælp.
Kommentarer
Ingen kommentarer endnu. Vær den første.


