Gratis Listesortering - Sorter Alfabetisk & Numerisk Online
Sorter enhver liste øjeblikkeligt online. Alfabetisk A-Z sortering, numerisk rækkefølge, fjernelse af dubletter og JSON-eksport. Gratis værktøj til organisering af navne, tal og data.
Listesortering
Sorteret liste
Visualisering
Dokumentation
Sortering af lister
Et værktøj til sortering af lister tager en blok tekstelementer adskilt af et valgt tegn og sætter dem i rækkefølge. Dette værktøj sorterer lister alfabetisk eller numerisk, kan fjerne duplikerede poster og viser resultatet som almindelig tekst eller JSON.
Sådan sorterer du en liste online
- Skriv eller indsæt listen i inputfeltet.
- Angiv afgrænseren, altså det tegn der adskiller ét element fra det næste. Standardindstillingen er et komma.
- Vælg en sorteringstype: alfabetisk for ord, numerisk for tal.
- Vælg en sorteringsrækkefølge: stigende eller faldende.
- Slå "Fjern dubletter" til, hvis gentagne poster skal fjernes.
- Vælg et outputformat, tekst eller JSON.
- Kopiér resultatet.
Sådan fungerer alfabetisk sortering
Alfabetisk tilstand sammenligner elementer som tekst ved hjælp af lokalitetstilpasset strengsammenligning i stedet for en direkte sammenligning af tegnkoder. Ordene grupperes først efter deres bogstaver, så accenterede tegn håndteres korrekt: "Zürich" og "São Paulo" sorteres, hvor en flydende læser ville forvente det.
Store og små bogstaver behandles som en sekundær regel. To ord, der kun adskiller sig med hensyn til store og små bogstaver, f.eks. "apple" og "Apple", grupperes sammen, og versionen med små bogstaver placeres først. Tal, der sorteres på denne måde, sammenlignes ciffer for ciffer som tekst, og derfor kommer "10" før "2": Tegnet "1" sammenlignes, før man overhovedet når til "2".
Eksempel. Input banana, apple, cherry, apple, afgrænser ,, stigende rækkefølge, dubletter fjernet.
- Den gentagne "apple" fjernes, så der er tre elementer tilbage.
- Output:
apple,banana,cherry
Hvert element trimmes før sorteringen, og de sorterede elementer sammenføjes med afgrænseren præcis som den blev skrevet. Mellemrum efter kommaerne i inputtet vises ikke i outputtet.
Sådan fungerer numerisk sortering
Numerisk tilstand omdanner hvert element til et tal og sammenligner derefter tallene direkte, så "2" kommer før "10". Alle elementer i listen kontrolleres først. Hvis blot ét element ikke kan læses som et tal, sorterer værktøjet slet ikke listen. I stedet vises en fejl, og der produceres intet resultat. Det gælder også, når kun ét element i en lang liste er ugyldigt.
Eksempel. Input 10, 2, 33, 4, numerisk tilstand, afgrænser ,.
- Stigende output:
2,4,10,33 - Faldende output:
33,10,4,2
Eksempel på en fejlsituation. Input 10, apple, 3, numerisk tilstand.
- Resultat: Der returneres ingen liste. Værktøjet rapporterer "Ugyldigt numerisk input", fordi "apple" ikke kan omdannes til et tal.
Brug i stedet alfabetisk tilstand til at sortere en liste, der blander bogstaver og tal.
Fjernelse af dubletter
Indstillingen "Fjern dubletter" beholder den første forekomst af hvert element og kasserer resten. Elementerne sammenlignes som eksakt tekst, så der skelnes mellem store og små bogstaver: "Apple" og "apple" tæller som forskellige elementer, og begge bliver stående, medmindre listen først konverteres til små bogstaver.
Afgrænsere
Afgrænseren fortæller værktøjet, hvor ét element slutter, og det næste begynder. Enhver tekst kan bruges som afgrænser, ikke kun ét enkelt tegn. Almindelige valg er:
- Komma (
,) til data kopieret fra regneark eller CSV-filer - Semikolon (
;) til lister, der allerede indeholder kommaer - Et enkelt mellemrum til korte ordlister
- Et symbol som
|, der aldrig forekommer inde i selve elementerne
Afgrænserfeltet indeholder én tekstlinje. Browsere fjerner linjeskift fra enkeltlinjefelter, så et linjeskift kan ikke bruges som afgrænser her. Hvis en liste har ét element pr. linje, skal linjeskiftene først erstattes med kommaer i et tekstredigeringsprogram, hvorefter resultatet indsættes.
Hvis afgrænserfeltet er tomt, vises meddelelsen "Ugyldig afgrænser. Kontrollér dit input.", og der vises ingen sorteret liste. Hvis outputtet ligner ét langt element i stedet for en liste, passer afgrænseren som regel ikke til inputtet.
JSON-output
Hvis JSON-output vælges, indpakkes den sorterede liste i et JSON-array, der vises med ét element pr. linje og to mellemrum som indrykning:
1[
2 "apple",
3 "banana",
4 "cherry"
5]
6Hver post skrives som en tekststreng i anførselstegn, også i numerisk tilstand. Hvis 10, 2 sorteres numerisk og eksporteres til JSON, bliver strengene "2" og "10", ikke tallene 2 og 10. Programmer, der har brug for egentlige numeriske værdier, skal konvertere strengene efter import.
Søjlediagrammet
Under det sorterede resultat tegner værktøjet en grafisk fremstilling af resultatet. I alfabetisk tilstand er det en nummereret liste over de sorterede elementer. I numerisk tilstand får hvert element en søjle, hvis længde svarer til dets andel af aksen. Aksen begynder altid ved nul: Den går fra det mindste af nul og den mindste værdi til det største af nul og den største værdi. En værdi på nul ligger på grundlinjen. Den største værdi fylder søjlen til 100 %, når den er positiv. Negative værdier giver kortere søjler i stedet for længere, så ingen søjle er fuld, når alle værdier i listen er negative. Hvis alle værdier er nul, viser alle søjler 0 %.
Hvor en listesortering er nyttig
Alfabetisk sortering egner sig til kontaktnavne, produktkoder og bibliografiske poster, som mange citationsstile kræver sorteret efter forfatterens efternavn. Numerisk sortering egner sig til priser, point og målinger. Fjernelse af dubletter hjælper med at rydde op i lister, der er oprettet ved at kopiere data fra flere kilder, f.eks. sammenlagte regneark eller eksporterede kontaktlister.
Ved meget store datasæt vil en database med en indekseret kolonne eller et regnearks indbyggede sortering normalt fungere bedre end et browserbaseret værktøj. Hvis den samme fil skal sorteres gentagne gange som led i en automatiseret proces, er et kommandolinjeværktøj eller et script bedre egnet end en webside.
En kort bemærkning om sorteringsalgoritmer
Sortering af en kort liste og sortering af en liste med en million elementer bygger begge på den samme idé: at sammenligne par af elementer og arrangere dem i rækkefølge. Effektive algoritmer gør dette uden at sammenligne alle mulige par. JavaScripts indbyggede Array.prototype.sort, som mange browserbaserede sorteringsværktøjer bygger på, bruger Timsort i V8, motoren bag Chrome og Node.js. Timsort er en hybrid af flettesortering og indsættelsessortering, skrevet af Tim Peters til Python i 2002. Andre browsere bruger andre stabile sorteringsalgoritmer; JavaScript-specifikationen kræver, at resultatet er stabilt, hvilket betyder, at elementer, der sammenlignes som ens, bevarer deres oprindelige indbyrdes rækkefølge, men den kræver ikke en bestemt algoritme.
Ofte stillede spørgsmål
Hvordan sorterer jeg en liste alfabetisk online? Indsæt listen i inputfeltet, vælg "Alfabetisk" som sorteringstype, og vælg stigende (A til Å) eller faldende (Å til A). Den sorterede liste vises med det samme.
Hvorfor mislykkedes min numeriske sortering? Numerisk tilstand afviser hele listen, hvis et enkelt element ikke er et gyldigt tal, i stedet for at springe det ugyldige element over. Kontrollér listen for uvedkommende bogstaver, valutasymboler eller ekstra mellemrum, og fjern dem, eller skift til alfabetisk tilstand, hvis listen skal indeholde tekst.
Behandler værktøjet store og små bogstaver ens under sortering? Ja, når rækkefølgen fastlægges: "apple" og "Apple" grupperes ved siden af hinanden. Ved fjernelse af dubletter gælder det ikke: De behandles som to forskellige elementer, medmindre listen først konverteres til enten store eller små bogstaver.
Hvilken afgrænser bør jeg bruge? Ethvert tegn eller enhver kort streng, der passer til den måde, listen faktisk er adskilt på: et komma til CSV-lignende data, et semikolon hvis der allerede forekommer kommaer i elementerne, eller et mellemrum til enkeltord. Et linjeskift kan ikke skrives i afgrænserfeltet, så lister med ét element pr. linje skal først have linjeskiftene erstattet med kommaer.
Kan jeg eksportere den sorterede liste som JSON?
Ja. JSON-outputtet er et array af tekststrenge i sorteret rækkefølge, vist med ét element pr. linje og to mellemrum som indrykning. En numerisk sortering af 10, 2, 4 eksporterer strengene "2", "4" og "10", ikke indbyggede JSON-tal.
Er der en grænse for, hvor mange elementer jeg kan sortere? Værktøjet kører i browseren, så meget store lister (titusindvis af elementer eller flere) kan blive langsommere eller belaste den tilgængelige hukommelse, afhængigt af enheden. I den størrelsesorden er en database eller et script et mere pålideligt valg.