Python list sort() metóda triedi prvky zoznamu. V predvolenom nastavení sa triedi vzostupne, ale môže tiež triediť hodnoty v zostupnom poradí alebo v vlastným spôsobom pomocou jeho parametrov.
Príklad: Python zoznam triediť podľa abecedy a čísel.
Python
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ýkon :
linuxové chybové kódy
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>
Syntax sort() zoznamu Pythonu
List_name.sort(reverse=True/False, key=myFunc)
Parametre:
- obrátene (Voliteľné): naopak = pravda, zoradí zoznam zostupne. Predvolená hodnota je obrátená = False
- kľúč ( Voliteľné) – Funkcia na určenie kritérií triedenia
Návrat:
Python list sort() nevracia žiadne.
Čo je metóda triedenia zoznamu ()?
List sort() funkcia je vstavaná funkcia v Pythone, ktorá sa používa na triedenie hodnôt zoznamu vo vzostupnom alebo zostupnom poradí. Štandardne zoraďuje hodnoty vo vzostupnom poradí. Zoradenie zoznamu Python časová zložitosť je O(nlogn).
Je to veľmi užitočná a jednoduchá operácia so zoznamom. Zmení pôvodný zoznam namiesto vrátenia nových.
Ako používať funkciu List sort().
Používanie funkcie list sort() v Pythone je veľmi jednoduché. Stačí zavolať funkciu s objektom zoznamu. Ak chcete, môžete použiť parametre, ale nie je to povinné.
Poznámka : The rozdiel medzi sort() a sort() je, že triediaci zoznam v Pythone mení zoznam priamo a nevytvára žiadny výstup, zatiaľ čo sorted() nemení zoznam a vracia triedený zoznam.
Python list sort() Príklady a použitie
Pozrime sa na rôzne scenáre prípadov použitia metódy list sort() s príkladmi. Nižšie sú uvedené niektoré z nich:
- Zoradiť zoznam čísel vzostupne
- Zoraďte zoznam abeced vo vzostupnom poradí
- Zoraďte zoznam v Pythone v zostupnom poradí
- Zoradiť zoznam v Pythone podľa kľúča
Python Zoznam triediacich čísel vo vzostupnom poradí
Metóda sort() štandardne triedi prvky vo vzostupnom poradí, ako môžeme vidieť na príklade nižšie:
Python
avl strom
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)> |
>
>
Výkon
None [1, 2, 3, 4]>
Zoraďte zoznam abeced vo vzostupnom poradí
Metóda sort() triedi zoznam v poradí od A-Z alebo a-z v abecede.
Python
koľko je 10 zo 100
strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)> |
>
filmy z Indie
>
Výkon
['code', 'geeks', 'ide', 'practice']>
Zoznam triedenia Pythonu v zostupnom poradí
Tu triedime zoznam čísel v zostupnom poradí, to isté bude pre abecedy (Z-A, z-a). Aby sme to dosiahli, musíme prejsť obrátene = pravda, toto zoradí čísla alebo abecedu v zostupnom poradí.
Python
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)> |
>
>
Výkon
[4, 3, 2, 1]>
Python triedi zoznam podľa kľúča
V tomto príklade triedime prvky pomocou funkcie na základe odovzdania funkcie kľúčovému parametru funkcie sort().
Python
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)> |
základné otázky java interview
>
>
Výkon
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]>
Pokryli sme definíciu, syntax a príklady metódy triedenia zoznamu v Pythone. Je to veľmi užitočná a základná funkcia zoznamu.
Čítaj viac Metódy zoznamu Python
Prečítajte si tiež
- sort() v Pythone
- Python | Zoraďte zoznam podľa dĺžky prvkov
- Python | Zoradiť zoznam podľa iného poradia zoznamu
- Python | Zoradiť zoznam zoznamov podľa zadaného indexu
- Zoradiť zoznam v Pythone bez funkcie triedenia