Metoda sortowania listy Pythona
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 :
['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.
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.
Pyton
strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)> |
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
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