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í