Przejdź do treści

Darmowy Sorter List - Sortowanie Alfabetyczne i Numeryczne Online

Natychmiastowe sortowanie dowolnej listy online. Sortowanie alfabetyczne A-Z, porządkowanie numeryczne, usuwanie duplikatów i eksport do JSON. Darmowe narzędzie do organizowania nazw, liczb i danych.

Sortownik List

Posortowana Lista

Wizualizacja

Kalkulator załadunku...
📚

Dokumentacja

Sortownik list

Sortownik list to narzędzie, które przyjmuje blok elementów tekstowych oddzielonych wybranym znakiem i porządkuje je. Ten sortownik układa listy alfabetycznie lub numerycznie, może usuwać duplikaty i wyświetla wynik jako zwykły tekst lub JSON.

Jak sortować listę online

  1. Wpisz lub wklej listę w polu wejściowym.
  2. Ustaw separator, czyli znak oddzielający jeden element od następnego. Domyślnie jest nim przecinek.
  3. Wybierz typ sortowania: alfabetyczny dla słów lub numeryczny dla liczb.
  4. Wybierz kolejność sortowania: rosnącą lub malejącą.
  5. Włącz opcję „Usuń duplikaty”, jeśli powtarzające się elementy mają zostać usunięte.
  6. Wybierz format wyniku: tekst lub JSON.
  7. Skopiuj wynik.

Jak działa sortowanie alfabetyczne

Tryb alfabetyczny porównuje elementy jako tekst, stosując porównywanie ciągów znaków zgodne z regułami danego języka, a nie bezpośrednie porównywanie kodów znaków. Najpierw grupuje słowa według ich liter, dzięki czemu poprawnie obsługuje znaki diakrytyczne: „Zürich” i „São Paulo” są sortowane w miejscu oczekiwanym przez osobę biegle posługującą się danym językiem.

Wielkość liter jest traktowana jako reguła drugorzędna. Dwa słowa różniące się tylko wielkością liter, takie jak „apple” i „Apple”, są grupowane razem, a najpierw umieszczana jest wersja pisana małymi literami. Liczby sortowane w ten sposób są porównywane cyfra po cyfrze jako tekst, dlatego „10” znajduje się przed „2”: znak „1” jest porównywany, zanim w ogóle zostanie sprawdzony „2”.

Przykład. Dane wejściowe banana, apple, cherry, apple, separator ,, kolejność rosnąca, duplikaty usunięte.

  • Powtarzające się słowo „apple” zostaje usunięte, więc pozostają trzy elementy.
  • Wynik: apple,banana,cherry

Każdy element jest przycinany przed sortowaniem, a posortowane elementy są łączone separatorem dokładnie takim, jak został wpisany. Spacje po przecinkach w danych wejściowych nie pojawiają się w wyniku.

Jak działa sortowanie numeryczne

Tryb numeryczny konwertuje każdy element na liczbę i bezpośrednio porównuje liczby, dlatego „2” znajduje się przed „10”. Najpierw sprawdzany jest każdy element listy. Jeśli choć jednego elementu nie można odczytać jako liczby, narzędzie w ogóle nie sortuje listy. Zamiast tego wyświetla błąd i nie tworzy wyniku. Dotyczy to także sytuacji, gdy nieprawidłowy jest tylko jeden element długiej listy.

Przykład. Dane wejściowe 10, 2, 33, 4, tryb numeryczny, separator ,.

  • Wynik rosnący: 2,4,10,33
  • Wynik malejący: 33,10,4,2

Przykład błędu. Dane wejściowe 10, apple, 3, tryb numeryczny.

  • Wynik: lista nie zostaje zwrócona. Narzędzie zgłasza „Nieprawidłowe dane numeryczne”, ponieważ słowa „apple” nie można przekonwertować na liczbę.

Aby sortować listę zawierającą zarówno litery, jak i liczby, użyj trybu alfabetycznego.

Usuwanie duplikatów

Opcja „Usuń duplikaty” zachowuje pierwsze wystąpienie każdego elementu i odrzuca pozostałe. Porównuje elementy jako identyczny tekst, dlatego rozróżnia wielkość liter: „Apple” i „apple” są uznawane za różne elementy i oba pozostają, chyba że lista zostanie najpierw zamieniona na zapis małymi literami.

Separatory

Separator wskazuje narzędziu, gdzie kończy się jeden element, a zaczyna następny. Jako separator można użyć dowolnego tekstu, nie tylko pojedynczego znaku. Często stosuje się:

  • Przecinek (,) w przypadku danych kopiowanych z arkuszy kalkulacyjnych lub plików CSV
  • Średnik (;) w przypadku list, które już zawierają przecinki
  • Pojedynczą spację w przypadku krótkich list słów
  • Symbol, taki jak |, który nie występuje wewnątrz samych elementów

Pole separatora zawiera jeden wiersz tekstu. Przeglądarki usuwają znaki końca wiersza z pól jednoliniowych, dlatego nie można tutaj użyć końca wiersza jako separatora. Aby posortować listę, w której każdy element znajduje się w osobnym wierszu, najpierw zamień końce wierszy na przecinki w edytorze tekstu, a następnie wklej wynik.

Pozostawienie pustego pola separatora powoduje wyświetlenie komunikatu „Nieprawidłowy separator. Sprawdź dane wejściowe.” i brak posortowanej listy. Jeśli wynik wygląda jak jeden długi element zamiast listy, separator zwykle nie pasuje do danych wejściowych.

Wynik JSON

Wybranie wyniku JSON umieszcza posortowaną listę w tablicy JSON, zapisanej po jednym elemencie w wierszu z wcięciem wynoszącym dwie spacje:

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

Każdy element jest zapisywany jako ciąg znaków w cudzysłowie, nawet w trybie numerycznym. Numeryczne sortowanie 10, 2 i eksport do JSON dają ciągi znaków "2" i "10", a nie liczby 2 i 10. Programy, które potrzebują rzeczywistych wartości liczbowych, muszą przekonwertować te ciągi po imporcie.

Wykres słupkowy

Pod posortowanym wynikiem narzędzie rysuje jego przedstawienie graficzne. W trybie alfabetycznym jest to numerowana lista posortowanych elementów. W trybie numerycznym każdy element otrzymuje słupek, którego długość odpowiada jego udziałowi w osi. Oś zawsze zaczyna się od zera: rozciąga się od mniejszej z wartości zero i najmniejszej wartości do większej z wartości zero i największej wartości. Wartość zero znajduje się na linii bazowej. Największa wartość wypełnia słupek do 100%, gdy jest dodatnia. Wartości ujemne dają krótsze, a nie dłuższe słupki, więc gdy wszystkie wartości na liście są ujemne, żaden słupek nie jest pełny. Jeśli wszystkie wartości wynoszą zero, przy wszystkich słupkach widnieje 0%.

Zastosowania sortownika list

Sortowanie alfabetyczne sprawdza się w przypadku nazw kontaktów, kodów produktów i pozycji bibliograficznych, które wiele stylów cytowania wymaga porządkować według nazwiska autora. Sortowanie numeryczne służy do porządkowania cen, wyników i pomiarów. Usuwanie duplikatów pomaga uporządkować listy utworzone przez kopiowanie danych z więcej niż jednego źródła, na przykład połączone arkusze kalkulacyjne lub wyeksportowane listy kontaktów.

W przypadku bardzo dużych zbiorów danych baza danych z indeksowaną kolumną lub wbudowane sortowanie w arkuszu kalkulacyjnym zwykle działają lepiej niż narzędzie przeglądarkowe. Do wielokrotnego sortowania tego samego pliku w ramach zautomatyzowanego procesu lepiej nadaje się narzędzie wiersza poleceń lub skrypt niż strona internetowa.

Krótka uwaga o algorytmach sortowania

Sortowanie krótkiej listy i sortowanie listy zawierającej milion elementów sprowadza się do tej samej idei: porównywania par elementów i układania ich w odpowiedniej kolejności. Wydajne algorytmy robią to bez porównywania każdej możliwej pary. Wbudowana metoda JavaScriptu Array.prototype.sort, na której opiera się wiele sortowników przeglądarkowych, używa w V8 algorytmu Timsort — silniku stanowiącym podstawę Chrome i Node.js. Timsort jest hybrydą sortowania przez scalanie i sortowania przez wstawianie, opracowaną przez Tima Petersa dla Pythona w 2002 roku. Inne przeglądarki używają innych stabilnych algorytmów sortowania; specyfikacja JavaScriptu wymaga, aby wynik był stabilny, co oznacza, że elementy uznane za równe zachowują swoją pierwotną kolejność względem siebie, ale nie wymaga zastosowania konkretnego algorytmu.

Często zadawane pytania

Jak posortować listę alfabetycznie online? Wklej listę w polu wejściowym, wybierz „Alfabetyczne” jako typ sortowania i wybierz kolejność rosnącą (od A do Z) lub malejącą (od Z do A). Posortowana lista pojawi się natychmiast.

Dlaczego sortowanie numeryczne się nie powiodło? Tryb numeryczny odrzuca całą listę, jeśli choć jeden element nie jest prawidłową liczbą, zamiast pomijać nieprawidłowy element. Sprawdź listę pod kątem przypadkowych liter, symboli walut lub dodatkowych spacji i usuń je albo przełącz się na tryb alfabetyczny, jeśli lista ma zawierać tekst.

Czy podczas sortowania narzędzie traktuje wielkie i małe litery tak samo? Jeśli chodzi o kolejność, tak: „apple” i „Apple” są grupowane obok siebie. Przy usuwaniu duplikatów — nie: są traktowane jako dwa różne elementy, chyba że lista zostanie najpierw zamieniona na zapis jednolity pod względem wielkości liter.

Jakiego separatora użyć? Dowolnego znaku lub krótkiego ciągu znaków odpowiadającego faktycznemu sposobowi rozdzielenia listy: przecinka w przypadku danych w stylu CSV, średnika, jeśli przecinki występują już wewnątrz elementów, albo spacji w przypadku pojedynczych słów. W polu separatora nie można wpisać końca wiersza, dlatego w listach rozdzielonych wierszami należy najpierw zamienić końce wierszy na przecinki.

Czy mogę wyeksportować posortowaną listę jako JSON? Tak. Wynik JSON jest tablicą ciągów znaków w cudzysłowie, uporządkowanych według sortowania i zapisanych po jednym elemencie w wierszu z wcięciem wynoszącym dwie spacje. Sortowanie numeryczne 10, 2, 4 eksportuje ciągi znaków "2", "4" i "10", a nie natywne liczby JSON.

Czy istnieje limit liczby elementów, które mogę posortować? Narzędzie działa w przeglądarce, dlatego bardzo duże listy — obejmujące dziesiątki tysięcy elementów lub więcej — mogą spowalniać działanie albo obciążać dostępną pamięć, zależnie od urządzenia. Przy takiej skali bardziej niezawodnym rozwiązaniem jest baza danych lub skrypt.