Python list sort() metoda třídí prvky seznamu. Ve výchozím nastavení třídí vzestupně, ale může také třídit hodnoty sestupně nebo v vlastním způsobem pomocí jeho parametrů.
Příklad: Seznam v Pythonu seřadí podle abecedy a čísel.
Krajta
alphabets> => [> 'a'> ,> 'e'> ,> 'd'> ,> 'c'> ,> 'b'> ]> alphabets.sort()> print> (alphabets)> > random_numbers> => [> 2> ,> 5> ,> 6> ,> 1> ,> 8> ,> 3> ]> random_numbers.sort()> print> (random_numbers)> |
>
>
Výstup :
double to string java
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>
Syntaxe sort() seznamu Pythonu
List_name.sort(reverse=True/False, key=myFunc)
Parametry:
- zvrátit (Volitelný): obráceně = pravda, seřadí seznam sestupně. Výchozí hodnota je obrácená = False
- klíč ( Volitelné) – Funkce pro určení kritérií řazení
Vrátit se:
Python list sort() vrací žádné.
Co je metoda List sort()?
Funkce list sort() je funkce vestavěná v Pythonu, která se používá k řazení hodnot seznamu ve vzestupném nebo sestupném pořadí. Ve výchozím nastavení seřadí hodnoty vzestupně. Řazení seznamu v Pythonu časovou složitost je O(nlogn).
zobrazit skryté aplikace
Je to velmi užitečná a jednoduchá operace se seznamem. Změní původní seznam namísto vrácení nových.
Jak používat funkci List sort()
Použití funkce list sort() v Pythonu je velmi snadné. Stačí zavolat funkci s objektem seznamu. Pokud chcete, můžete parametry použít, ale není to povinné.
Poznámka : The rozdíl mezi sort() a sort() spočívá v tom, že třídicí seznam v Pythonu mění seznam přímo a nevytváří žádný výstup, zatímco sort() nemění seznam a vrací seřazený seznam.
Python list sort() Příklady a použití
Podívejme se na různé scénáře použití metody list sort() s příklady. Níže jsou uvedeny některé z nich:
- Seřadit seznam čísel vzestupně
- Seřaďte seznam abeced vzestupně
- Seřadit seznam v Pythonu v sestupném pořadí
- Seřadit seznam v Pythonu podle klíče
Python Seznam třídicích čísel ve vzestupném pořadí
Metoda sort() ve výchozím nastavení třídí prvky vzestupně, jak můžeme vidět na příkladu níže:
Krajta
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)> |
>
>
Výstup
zásilkový obchod
None [1, 2, 3, 4]>
Seřaďte seznam abeced vzestupně
Metoda sort() seřadí seznam v pořadí od A-Z nebo a-z v abecedě.
Krajta
strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)> |
>
náhodný v c
>
Výstup
['code', 'geeks', 'ide', 'practice']>
Seznam řazení v Pythonu v sestupném pořadí
Zde třídíme seznam čísel sestupně, totéž bude pro abecedy (Z-A, z-a). K tomu musíme projít obráceně = pravda, toto seřadí čísla nebo abecedu v sestupném pořadí.
Krajta
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)> |
>
>
Výstup
[4, 3, 2, 1]>
Python třídí seznam podle klíče
V tomto příkladu třídíme prvky pomocí funkce na základě předání funkce klíčovému parametru funkce sort().
jarní mrak
Krajta
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)> |
>
>
Výstup
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]>
Probrali jsme definici, syntaxi a příklady metody řazení seznamu v Pythonu. Je to velmi užitečná a základní funkce seznamu.
Přečtěte si více Metody seznamu v Pythonu
Přečtěte si také
- sort() v Pythonu
- Python | Seřaďte seznam podle délky prvků
- Python | Seřadit seznam podle jiného pořadí seznamu
- Python | Seřadit seznam seznamů podle zadaného indexu
- Seřadit seznam v Pythonu bez funkce řazení