fixmint
FI

Miksi 10 tulee ennen 2:ta ja miten luonnollinen lajittelu korjaa sen

Kirjoittaja · · päivitetty 8. marraskuuta 2026 · 4 min lukuaika

Tavallinen aakkosellinen lajittelu vertaa kunkin kohteen ensimmäistä merkkiä, sitten toista ja niin edelleen. "10":n ensimmäinen merkki on 1, ja 1 tulee ennen 2:ta, joten "10" lajittelee ennen "2":ta. Järjestys on oikea tekstille mutta väärä numeroille. Luonnollinen lajittelu lukee jokaisen numerojonon yhtenä kokonaislukuna, joten 2 tulee ennen 10:tä. Numerojen täydentäminen nollilla, kuten 02 ja 10, korjaa saman ongelman itse tiedostonimissä.

Lajittele rivitLista on väärässä järjestyksessäTee se ilmaiseksi

Miksi tietokone toimii näin

Tavallinen lajittelu vertaa tekstiä kohta kohdalta vasemmalta, käyttäen merkkikoodeja tai kielen lajittelujärjestystä. Se pysähtyy ensimmäiseen eroon. Sanoille tämä sopii: "apple" tulee ennen "banana":a, koska ensimmäiset kirjaimet eroavat.

Numeroiden kanssa se epäonnistuu. Ota kolme tiedostonimeä: file-2, file-9 ja file-10. Viimeisessä parissa vertailu etenee kohtaan 6, jossa merkit ovat 1 ja 9. 1 on pienempi, joten file-10 tulee ensin. Tavallinen järjestys on file-10, file-2, file-9. Tämä on oikein kirjaimille ja väärin kaikille, jotka lukevat lukuja.

Luonnollinen lajittelu

Luonnollinen lajittelu, jota kutsutaan myös numeeriseksi tai ihmisen lukemaan järjestäväksi lajitteluksi, jakaa jokaisen tekstin numerojonoihin ja muiden merkkien jonoihin. Numerojonoja verrataan niiden arvon mukaan ja muita merkkejä tekstinä. Siksi 2 tulee ennen 10:tä ja file-2 ennen file-10:tä. Monet tiedostonhallinnat käyttävät tällaista lajittelua oletuksena, minkä takia numeroitujen kuvien kansio näyttää yleensä oikealta niissä.

Lajittele lista fixmintissä

  1. Liitä lista lajittelutyökaluun, yksi kohta riviä kohden.
  2. Valitse kohdassa Järjestys Numerot A→Z:n sijaan.
Tavallinen A→ZNumerot
item1, item10, item2item1, item2, item10

Numerot-järjestys lukee numerot kokonaislukuina. Poista päällekkäiset rivit tarjoaa saman Numerot-järjestyksen. Se poistaa toistuvat rivit ensin ja lajittelee sitten, joten tulos on yksilöllinen ja numeerisessa järjestyksessä.

Nollatäyttö: toinen korjaus

Kun nimeät tiedostot itse, anna jokaiselle numerolle sama leveys: 01, 02 ja niin edelleen 10:een asti, tai 001–100. Tavallinen lajittelu antaa silloin oikean järjestyksen kaikkialla, myös ohjelmissa, joissa ei ole luonnollista lajittelua. Täyttö säilyttää järjestyksen myös kun lista siirtyy koneeltasi, koska tiedostonimet kantavat järjestyksen mukanaan. Täyttö toimii, koska yhtä leveät numerot saavat merkki kerrallaan -vertailun vastaamaan numeerista järjestystä. Leveyden pitää riittää suurimmalle numerolle. Kolmen numeron malli kestää 999:ään asti, joten tiedosto nimeltä 1000 lajittelisi 100:n ja 101:n väliin ja rikkoisi järjestyksen. Kun lista kasvaa leveyden yli, täydennä jokainen numero leveämmäksi.

Käytä tätä uusissa tiedostoissa, ja nimeä olemassa olevat uudelleen erässä lisäämällä nollat.

Missä tavallinen lajittelu näkyy

Numeroidut nimet ovat kaikkialla: kuvat, jotka on vietty nimillä IMG_1–IMG_120, luvut nimeltä Luku 1–Luku 30, kappalelistat, laskunumerot ja ohjelmistoversiot. Mikä tahansa niistä voi näyttää väärältä tavallisen lajittelun jälkeen, koska ensimmäinen numero ratkaisee paikan. Luku 10 päätyy luvun 1 viereen ja Luku 2 lähes loppuun.

Kirjaimia sisältävät tunnisteet toimivat samalla tavalla. Osa 2a, Osa 2b ja Osa 10 lajittelevat tässä järjestyksessä luonnollisella lajittelulla, koska numerot verrataan ensin lukuina ja kirjaimet ratkaisevat tasatilanteet vain saman numeron sisällä. Tavallinen lajittelu asettaa Osa 10:n ennen Osa 2a:ta.

Päivämäärien kanssa on oltava tarkkana. Luonnollisessa lajittelussa päivä edellä kirjoitetut päivämäärät, kuten 4/11/2026 ja 12/01/2026, verrataan ensin päivän mukaan, joten 4/11 tulee ennen 12/01:tä, vaikka 12. tammikuuta on vuoden alussa. Vuosi edellä kirjoitetut päivämäärät, kuten 2026-11-04, lajittelevat oikein tavallisena tekstinä, joten käytä tätä muotoa, kun listan pitää järjestyä päivämäärän mukaan.

Tarkista tulos lajittelun jälkeen

Tarkista rajakohdat, joissa tavallinen lajittelu useimmin menee pieleen: siirtymä 9:stä 10:een ja 99:stä 100:aan. Numerot-lajittelussa nämä kohdat ovat oikeassa järjestyksessä. Jos lista sekoittaa täydennettyjä ja täydentämättömiä numeroita, katso ensin näitä kohtia, sillä sekoitus näkyy juuri siellä.

Valitse järjestys tietoisesti

Käytä A–Ö-järjestystä sanoille, nimille ja otsikoille, joissa kirjaimet kantavat merkityksen. Käytä Numerot-järjestystä listoille, joiden kohdat alkavat määrällä, sivulla, luvulla tai versiolla. Käytä pituutta, kun lyhimmät kohteet pitää saada ensin. Sekoita on satunnaiseen järjestykseen, ja se antaa eri tuloksen joka kerta, kun painat sitä. Tavallisen aakkosjärjestyksen säännöt löydät artikkelista kuinka luettelo lajitellaan aakkosjärjestykseen.

Erikoistapaukset

  • Sekalaiset rivit. Luonnollinen lajittelu vertaa koko rivejä vasemmalta. Listassa, joka alkaa nimellä, nimi ratkaisee järjestyksen ensin, joten "Bob 1" tulee "Ada 10":n jälkeen, vaikka 1 on pienempi kuin 10.
  • Sekalaiset leveydet. Täydennetyt ja täydentämättömät numerot samassa listassa voivat verrautua luonnollisessa lajittelussa yhtä suuriksi, jolloin järjestys riippuu syötteestä. Valitse jokaiselle listalle yksi leveys.
  • Desimaaliluvut. Luonnollinen lajittelu lukee 1.9 numeroina 1 ja 9, ja 1.10 numeroina 1 ja 10, joten 1.9 tulee ensin. Tämä sopii versionumeroille, joissa 1.10 on myöhempi julkaisu. Desimaaliarvoille, kuten hinnoille, 1.10 on pienempi kuin 1.9, joten luonnollinen järjestys on väärin. Täydennä desimaalit samaan lukumäärään: 1.10 ja 1.90.
  • Isot ja pienet kirjaimet. Lajittelu käsittelee oletuksena Apple ja apple samoina, joten ne lajittelevat yhdessä liittämisjärjestyksessä. Isot ja pienet kirjaimet erottava lajittelu muuttaa tämän.

Käännetty tekoälyn avulla: Englanninkielinen alkuperäisteos.

Kommentit

    Ei vielä kommentteja. Ole ensimmäinen.

    Arvosanasi (valinnainen)

    Sähköpostiosoitettasi ei näytetä eikä tallenneta.

    Kannen kuva: How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 sivua ihmisen, talouden ja strategian eduista, jotka säilyvät niukkoina, kun tekoäly osaa tehdä suurimman osan älyllisestä työstä.

    $3.84Osta GumroadistaEnglanniksi