Sortowanie listy w Pythonie() metoda sortuje elementy listy. Domyślnie sortuje w porządku rosnącym, ale może również sortować wartości w porządku malejącym lub w niestandardowy sposób przy użyciu jego parametrów.
Przykład: Lista Pythona sortuje alfabetycznie i numerycznie.
Pyton
alphabets>=> [>'a'>,>'e'>,>'d'>,>'c'>,>'b'>]> alphabets.sort()> print>(alphabets)> > random_numbers>=> [>2>,>5>,>6>,>1>,>8>,>3>]> random_numbers.sort()> print>(random_numbers)> |
>
>
Wyjście :
postorderowe przechodzenie drzewa binarnego
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>
Składnia sort() listy Pythona
Nazwa_listy.sort(reverse=Prawda/Fałsz, klucz=mojaFunkcja)
Parametry:
- odwracać (Opcjonalny): dla odwrotności = prawda, posortuje listę malejąco. Wartość domyślna to odwrotność = fałsz
- klucz ( Opcjonalnie) – Funkcja określająca kryteria sortowania
Powrót:
Sort() listy Pythona nie zwraca żadnego.
Co to jest metoda sortowania listy ()?
funkcja list sort() to wbudowana funkcja w Pythonie, która służy do sortowania wartości listy w kolejności rosnącej lub malejącej. Domyślnie sortuje wartości w kolejności rosnącej. Sortowanie listy w Pythonie złożoność czasu wynosi O(nlogn).
Jest to bardzo przydatna i prosta operacja na liście. Zmienia oryginalną listę zamiast zwracać nowe.
Domyślne parametry Javy
Jak korzystać z funkcji sortowania listy ().
Korzystanie z funkcji sortowania list() w Pythonie jest bardzo proste. Wystarczy wywołać funkcję z obiektem listy. Możesz użyć parametrów, jeśli chcesz, ale nie jest to obowiązkowe.
Notatka : różnica między sort() i sorted() polega na tym, że lista sortowania w Pythonie bezpośrednio zmienia listę i nie generuje żadnych danych wyjściowych, podczas gdy sorted() nie zmienia listy i zwraca posortowaną listę.
Lista sort() w Pythonie — przykłady i zastosowanie
Zobaczmy różne scenariusze użycia metody list sort() z przykładami. Poniżej znajdują się niektóre z nich:
- Sortuj listę liczb w kolejności rosnącej
- Sortuj listę alfabetów w kolejności rosnącej
- Sortuj listę w Pythonie w kolejności malejącej
- Sortuj listę w Pythonie według klucza
Lista Pythona sortuje liczby w kolejności rosnącej
Metoda sort() domyślnie sortuje elementy w kolejności rosnącej, jak widać na poniższym przykładzie:
Pyton
numbers>=> [>1>,>3>,>4>,>2>]> # Sorting list of Integers in ascending> print>(numbers.sort())> print>(numbers)> |
>
>
Wyjście
None [1, 2, 3, 4]>
Sortuj listę alfabetów w kolejności rosnącej
Metoda sort() sortuje listę w kolejności od A-Z lub a-z alfabetu.
obiekt Java do jsona
Pyton
strs>=> [>'geeks'>,>'code'>,>'ide'>,>'practice'>]> strs.sort()> print>(strs)> |
>
filmy
>
Wyjście
['code', 'geeks', 'ide', 'practice']>
Lista sortowania Pythona w kolejności malejącej
Tutaj sortujemy listę liczb w kolejności malejącej, to samo będzie dla alfabetów (Z-A, z-a). Aby to zrobić, musimy przejść odwrotność = prawda, spowoduje to posortowanie liczb lub alfabetu w kolejności malejącej.
Pyton
numbers>=> [>1>,>3>,>4>,>2>]> numbers.sort(reverse>=>True>)> print>(numbers)> |
>
>
Wyjście
[4, 3, 2, 1]>
Python sortuje listę według klucza
W tym przykładzie sortujemy elementy za pomocą funkcji polegającej na przekazaniu funkcji do parametru key funkcji sort().
Pyton
ciąg Java do tablicy
def> sortSecond(val):> >return> val[>1>]> my_list1>=> [(>1>,>2>), (>3>,>3>), (>1>,>1>)]> my_list1.sort(key>=>sortSecond)> print>(my_list1)> my_list1.sort(key>=>sortSecond, reverse>=>True>)> print>(my_list1)> |
>
>
Wyjście
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]>
Omówiliśmy definicję, składnię i przykłady metody sortowania list w Pythonie. Jest to bardzo przydatna i podstawowa funkcja listowa.
Czytaj więcej Metody list w Pythonie
Przeczytaj także
- sort() w Pythonie
- Pythona | Sortuj listę według długości elementów
- Pythona | Sortuj listę według innej kolejności listy
- Pythona | Sortuj listę list według określonego indeksu
- Sortuj listę w Pythonie bez funkcji sortowania