fixmint
NO

Hvorfor sorteres 10 før 2, og hvordan naturlig sortering løser det

Av · · oppdatert 8. november 2026 · 4 min lesing

En vanlig alfabetisk sortering sammenligner første tegn i hvert element, deretter andre tegn, og så videre. Første tegn i "10" er 1, og 1 kommer før 2, så "10" sorteres før "2". Rekkefølgen er riktig for tekst og feil for tall. Naturlig sortering leser hver sammenhengende rekke med sifre som ett helt tall, så 2 kommer før 10. Hvis du fyller ut tallene med nuller, som 02 og 10, løser du det samme problemet i selve filnavnene.

Sorter linjerListen er i feil rekkefølgeGjør det gratis

Hvorfor datamaskinen gjør det slik

En vanlig sortering sammenligner tekst ett tegn om gangen, fra venstre, ved hjelp av tegnkoder eller språkets sorteringsrekkefølge. Den stopper ved første forskjell. Det passer for ord: "eple" kommer før "banan" fordi de første bokstavene er forskjellige.

Det feiler med tall. Ta tre filnavn: fil-2, fil-9 og fil-10. I det siste paret når sammenligningen posisjon 6, der tegnene er 1 og 9. 1 er mindre, så fil-10 kommer først. Den vanlige rekkefølgen blir fil-10, fil-2, fil-9. Det er riktig for bokstaver og feil for alle som leser tall.

Naturlig sortering

Naturlig sortering, også kalt numerisk eller menneskelig sortering, deler hver tekst i rekker av sifre og rekker av andre tegn. Sifferrekker sammenlignes etter verdi, og alt annet som tekst. Dermed kommer 2 før 10, og fil-2 kommer før fil-10. Mange filbehandlere bruker en slik sortering som standard, og det er grunnen til at en mappe med nummererte bilder vanligvis ser riktig ut der.

Sorter en liste i fixmint

  1. Lim listen inn i sorteringsverktøyet, ett element per linje.
  2. Under Rekkefølge velger du Tall i stedet for A→Å.
Vanlig A→ÅTall
element1, element10, element2element1, element2, element10

Tall-rekkefølgen leser sifrene som hele tall. Fjern duplikater tilbyr den samme tall-rekkefølgen. Det fjerner gjentakelser først og sorterer deretter, så resultatet er unikt og i numerisk rekkefølge.

Nullutfylling: den andre løsningen

Når du navngir filer selv, gi hvert tall samme bredde: 01, 02 og så videre opp til 10, eller 001 til 100. En vanlig sortering gir da riktig rekkefølge overalt, også i programmer uten naturlig sortering. Utfylling beholder rekkefølgen når listen forlater datamaskinen, fordi filnavnene selv bærer rekkefølgen. Det virker fordi like bredder gjør at en sammenligning tegn for tegn stemmer med den numeriske rekkefølgen. Bredden må passe til det største tallet. Et tresifret system rommer opptil 999, så en fil som heter 1000 ville sortert mellom 100 og 101 og ødelagt rekkefølgen. Når en liste vokser utover bredden, fyller du ut alle tall til den største bredden.

Bruk det for nye filer, og gi nytt navn til eksisterende filer i en batch ved å legge til nullene.

Der en vanlig sortering dukker opp

Nummererte navn finnes overalt: bilder eksportert som IMG_1 til IMG_120, kapitler kalt Kapittel 1 til Kapittel 30, spor på en låteliste, fakturanummer og programvareversjoner. Alle kan se feil ut etter en vanlig sortering, fordi det første sifferet avgjør plasseringen. Kapittel 10 havner ved siden av Kapittel 1, og Kapittel 2 havner nær slutten.

Etiketter med bokstaver fungerer på samme måte. Del 2a, Del 2b og Del 10 sorteres i den rekkefølgen med naturlig sortering, fordi sifrene sammenlignes som tall først, og bokstavene bare avgjør likhet innenfor samme tall. En vanlig sortering setter Del 10 før Del 2a.

Datoer krever omtanke. I en naturlig sortering sammenlignes datoer som starter med dag, for eksempel 4/11/2026 og 12/01/2026, først på dag, så 4/11 kommer før 12/01, selv om 12. januar er tidligere i året. Datoer skrevet med år først, som 2026-11-04, sorteres riktig som vanlig tekst, så bruk det formatet når en liste skal sorteres etter dato.

Kontroller resultatet etter sortering

Sjekk overgangene der en vanlig sortering oftest går galt: overgangen fra 9 til 10, og fra 99 til 100. I en tall-sortering står disse punktene i riktig rekkefølge. Hvis en liste blander utfylte og ikke-utfylte tall, se på disse punktene først, for blandingen viser seg der.

Velg rekkefølgen med vilje

Bruk A til Å for ord, navn og titler, der bokstavene bærer betydningen. Bruk Tall for lister der elementene starter med en mengde, en side, et kapittel eller en versjon. Bruk lengde når de korteste elementene skal komme først. Tilfeldig rekkefølge brukes for å velge en tilfeldig rekkefølge, og den gir et nytt resultat hver gang du trykker på knappen. For reglene bak vanlig alfabetisk rekkefølge, se hvordan du alfabetiserer en liste.

Spesialtilfeller

  • Blandede linjer. Naturlig sortering sammenligner hele linjer fra venstre. I en liste som starter med et navn, avgjør navnet rekkefølgen først, så "Bob 1" kommer etter "Ada 10", selv om 1 er mindre enn 10.
  • Blandede bredder. Utfylte og ikke-utfylte tall i samme liste kan sammenlignes som like i en naturlig sortering, og rekkefølgen avhenger da av innlimingen. Velg én bredde for hver liste.
  • Desimaltall. En naturlig sortering leser 1.9 som 1, deretter 9, og 1.10 som 1, deretter 10, så 1.9 kommer først. Det passer for versjonsnummer, der 1.10 er den senere utgivelsen. For desimalverdier som priser er 1.10 mindre enn 1.9, så den naturlige rekkefølgen er feil. Fyll ut desimalene til samme antall plasser: 1.10 og 1.90.
  • Store og små bokstaver. Sorteringen behandler Eple og eple som like som standard, så de sorteres sammen i den rekkefølgen de ble limt inn. Skille mellom store og små bokstaver endrer det.

Oversatt fra Engelsk original med KI-hjelp.

Kommentarer

    Ingen kommentarer ennå. Bli den første.

    Vurderingen din (valgfritt)

    E-posten din vises aldri og lagres ikke.

    Omslag til How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 sider om de menneskelige, økonomiske og strategiske fordelene som fortsatt er sjeldne når KI kan gjøre mesteparten av det kognitive arbeidet.

    $3.84Kjøp på GumroadPå engelsk