Hoppa till innehåll

Gratis Listsorterare - Sortera Alfabetiskt & Numeriskt Online

Sortera vilken lista som helst direkt online. Alfabetisk A-Z-sortering, numerisk ordning, borttagning av dubbletter och JSON-export. Gratis verktyg för att organisera namn, nummer och data.

Listsorterare

Sorterad lista

Visualisering

Laddningsberäknare...
📚

Dokumentation

Listsorterare

En listsorterare är ett verktyg som tar ett block med textelement, separerade med ett valt tecken, och ordnar dem. Den här sorterar listor alfabetiskt eller numeriskt, kan ta bort dubbletter och visar resultatet som vanlig text eller JSON.

Så sorterar du en lista online

  1. Skriv eller klistra in listan i inmatningsfältet.
  2. Ange avgränsaren, alltså tecknet som separerar ett element från nästa. Standardvärdet är ett kommatecken.
  3. Välj sorteringstyp: alfabetisk för ord, numerisk för tal.
  4. Välj sorteringsordning: stigande eller fallande.
  5. Aktivera ”Ta bort dubbletter” om upprepade poster ska tas bort.
  6. Välj utdataformat: text eller JSON.
  7. Kopiera resultatet.

Så fungerar alfabetisk sortering

I alfabetiskt läge jämförs elementen som text med en språkanpassad strängjämförelse i stället för en rå jämförelse av teckenkoder. Det grupperar orden efter deras bokstäver först, så accenterade tecken hanteras korrekt: ”Zürich” och ”São Paulo” sorteras där en van läsare förväntar sig att de ska hamna.

Skiftläge behandlas som en sekundär regel. Två ord som bara skiljer sig åt i skiftläge, till exempel ”apple” och ”Apple”, grupperas tillsammans och versionen med gemener placeras först. Tal som sorteras på detta sätt jämförs siffra för siffra som text, vilket är anledningen till att ”10” kommer före ”2”: tecknet ”1” jämförs innan ”2” någonsin nås.

Exempel. Indata banana, apple, cherry, apple, avgränsare ,, stigande ordning, dubbletter borttagna.

  • Den upprepade posten ”apple” tas bort, så att tre element återstår.
  • Utdata: apple,banana,cherry

Varje element trimmas före sorteringen och de sorterade elementen sammanfogas med avgränsaren exakt som den skrevs. Mellanslagen efter kommatecknen i indatan visas inte i utdatan.

Så fungerar numerisk sortering

I numeriskt läge konverteras varje element till ett tal och talen jämförs direkt, så ”2” kommer före ”10”. Alla element i listan kontrolleras först. Om ens ett element inte kan läsas som ett tal sorteras listan inte alls. I stället visas ett felmeddelande och inget resultat skapas. Detta gäller även när bara ett element i en lång lista är ogiltigt.

Exempel. Indata 10, 2, 33, 4, numeriskt läge, avgränsare ,.

  • Stigande utdata: 2,4,10,33
  • Fallande utdata: 33,10,4,2

Exempel på ett fel. Indata 10, apple, 3, numeriskt läge.

  • Resultat: ingen lista returneras. Verktyget rapporterar ”Ogiltig numerisk indata” eftersom ”apple” inte kan konverteras till ett tal.

Om du vill sortera en lista som blandar bokstäver och siffror använder du i stället alfabetiskt läge.

Ta bort dubbletter

Alternativet ”Ta bort dubbletter” behåller den första förekomsten av varje element och tar bort resten. Elementen jämförs som exakt text, så jämförelsen är skiftlägeskänslig: ”Apple” och ”apple” räknas som olika element och båda behålls om inte listan först konverteras till gemener.

Avgränsare

Avgränsaren anger var ett element slutar och nästa börjar. Vilken text som helst kan användas som avgränsare, inte bara ett enskilt tecken. Vanliga val är:

  • Kommatecken (,) för data som kopierats från kalkylblad eller CSV-filer
  • Semikolon (;) för listor som redan innehåller kommatecken
  • Ett enkelt mellanslag för korta ordlistor
  • En symbol, till exempel |, som aldrig förekommer inuti själva elementen

Avgränsarfältet innehåller en textrad. Webbläsare tar bort radbrytningar från fält med en enda rad, så en radbrytning kan inte användas som avgränsare här. Om du vill sortera en lista med ett element per rad ersätter du först radbrytningarna med kommatecken i en textredigerare och klistrar sedan in resultatet.

Om avgränsarfältet lämnas tomt visas meddelandet ”Ogiltig avgränsare. Kontrollera indata.” och ingen sorterad lista skapas. Om utdatan ser ut som ett enda långt element i stället för en lista stämmer avgränsaren vanligtvis inte överens med indatan.

JSON-utdata

När JSON-utdata väljs omsluts den sorterade listan av en JSON-array som skrivs ut med ett element per rad och två mellanslags indrag:

1[
2  "apple",
3  "banana",
4  "cherry"
5]
6

Varje post skrivs som en citerad sträng, även i numeriskt läge. Om 10, 2 sorteras numeriskt och exporteras till JSON blir strängarna "2" och "10", inte talen 2 och 10. Program som behöver verkliga numeriska värden måste konvertera strängarna efter importen.

Stapeldiagrammet

Under den sorterade utdatan ritar verktyget en bild av resultatet. I alfabetiskt läge är det en numrerad lista med de sorterade elementen. I numeriskt läge får varje element en stapel vars längd motsvarar dess andel av axeln. Axeln börjar alltid vid noll: den sträcker sig från det minsta av noll och det minsta värdet till det största av noll och det största värdet. Ett värde på noll ligger på baslinjen. Det största värdet fyller stapeln till 100 % när det är positivt. Negativa värden ger kortare staplar i stället för längre, så när alla värden i listan är negativa är ingen stapel full. Om alla värden är noll visar alla staplar 0 %.

När en listsorterare är användbar

Alfabetisk sortering passar kontaktnamn, produktkoder och bibliografiska poster, som många citeringsstilar kräver ska ordnas efter författarens efternamn. Numerisk sortering passar priser, poäng och mätvärden. Att ta bort dubbletter hjälper till att rensa listor som skapats genom att kopiera data från mer än en källa, till exempel sammanfogade kalkylblad eller exporterade kontaktlistor.

För mycket stora datamängder fungerar en databas med en indexerad kolumn eller ett kalkylblads inbyggda sortering vanligtvis bättre än ett webbläsarbaserat verktyg. Om samma fil ska sorteras upprepade gånger som en del av en automatiserad process passar ett kommandoradsverktyg eller ett skript bättre än en webbsida.

En kort anmärkning om sorteringsalgoritmer

Att sortera en kort lista och att sortera en lista med en miljon element bygger i grunden på samma idé: att jämföra elementpar och ordna dem. Effektiva algoritmer gör detta utan att jämföra varje möjligt par. JavaScripts inbyggda Array.prototype.sort, som många webbläsarbaserade sorterare använder, använder Timsort i V8, motorn bakom Chrome och Node.js. Timsort är en hybrid av mergesortering och insättningssortering, skriven av Tim Peters för Python 2002. Andra webbläsare använder andra stabila sorteringsalgoritmer. JavaScript-specifikationen kräver att resultatet är stabilt, vilket betyder att element som jämförs som lika behåller sin inbördes ursprungliga ordning, men den kräver ingen särskild algoritm.

Vanliga frågor

Hur sorterar jag en lista alfabetiskt online? Klistra in listan i inmatningsfältet, välj ”Alfabetisk” som sorteringstyp och välj stigande (A till Ö) eller fallande (Ö till A). Den sorterade listan visas direkt.

Varför misslyckades min numeriska sortering? Numeriskt läge avvisar hela listan om ett enda element inte är ett giltigt tal, i stället för att hoppa över det felaktiga elementet. Kontrollera om listan innehåller överflödiga bokstäver, valutasymboler eller extra mellanslag och ta bort dem, eller byt till alfabetiskt läge om listan ska innehålla text.

Behandlar verktyget versaler och gemener som samma sak vid sortering? När det gäller ordningen, ja: ”apple” och ”Apple” grupperas bredvid varandra. När dubbletter tas bort, nej: de behandlas som två olika element om inte listan först konverteras till ett enda skiftläge.

Vilken avgränsare bör jag använda? Vilket tecken eller vilken kort sträng som helst som stämmer med hur listan faktiskt är separerad: ett kommatecken för CSV-liknande data, ett semikolon om kommatecken redan förekommer inuti elementen eller ett mellanslag för enstaka ord. En radbrytning kan inte skrivas in i avgränsarfältet, så radseparerade listor behöver först få sina radbrytningar ersatta med kommatecken.

Kan jag exportera den sorterade listan som JSON? Ja. JSON-utdata är en array med citerade strängar i sorterad ordning, med ett element per rad och två mellanslags indrag. En numerisk sortering av 10, 2, 4 exporterar strängarna "2", "4" och "10", inte inbyggda JSON-tal.

Finns det en gräns för hur många element jag kan sortera? Verktyget körs i webbläsaren, så mycket stora listor (tiotusentals element eller fler) kan bli långsamma eller belasta det tillgängliga minnet, beroende på enheten. För den storleksordningen är en databas eller ett skript ett mer tillförlitligt val.