Python List sort() Metode
Python liste sort() metode sorterer elementerne i en liste. Den sorterer som standard i stigende rækkefølge, men kan også sortere værdier i faldende eller i en brugerdefineret måde ved hjælp af dens parametre.
Eksempel: Python liste sorteres alfabetisk og numerisk.
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)> |
Produktion :
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]
Python List sort() Syntaks
List_name.sort(reverse=True/False, key=myFunc)
Parametre:
- baglæns (Valgfri): for omvendt=Sandt, det vil sortere listen faldende. Standard er reverse=False
- nøgle ( Valgfrit) – En funktion til at specificere sorteringskriterierne
Vend tilbage:
Python list sort() returnerer ingen.
Hvad er List sort()-metoden?
list sort() funktion er en indbygget funktion i Python, der bruges til at sortere værdierne på en liste i stigende eller faldende rækkefølge. Som standard sorterer den værdier i stigende rækkefølge. Python liste sortering tidskompleksitet er O(nlogn).
Det er en meget nyttig og enkel listeoperation. Det ændrer den oprindelige liste i stedet for at returnere de nye.
Sådan bruges List sort()-funktionen
Det er meget nemt at bruge funktionen list sort() i Python. Du skal blot kalde funktionen med listeobjektet. Du kan bruge parametrene, hvis du vil, men det er ikke obligatorisk at bruge.
Bemærk : Det forskel mellem sort() og sorteret() er, at sorteringslisten i Python ændrer listen direkte og ikke producerer noget output, hvorimod sorted() ikke ændrer listen og returnerer den sorterede liste.
Python list sort() Eksempler og brug
Lad os se forskellige use case-scenarier af list sort()-metoden med eksempler. Nedenfor er nogle af dem:
- Sorter en liste over tal i stigende rækkefølge
- Sorter en liste over alfabeter i stigende rækkefølge
- Sorter en liste i Python i faldende rækkefølge
- Sorter en liste i Python efter nøgle
Python List sorteringsnumre i stigende rækkefølge
Sort()-metoden sorterer som standard elementer i stigende rækkefølge, som vi kan se nedenstående eksempel:
Python
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)> |
Produktion
None [1, 2, 3, 4]
Sorter en liste over alfabeter i stigende rækkefølge
Sort()-metoden sorterer listen i rækkefølge fra A-Z eller a-z i alfabetet.
Python
strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)> |
Produktion
['code', 'geeks', 'ide', 'practice']
Python sorteringsliste i faldende rækkefølge
Her sorterer vi listen over tal i faldende rækkefølge, det samme vil være for alfabeter (Z-A, z-a). For at gøre dette skal vi bestå reverse=Sandt, dette vil sortere tal eller alfabetet i faldende rækkefølge.
Python
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)> |
Produktion
[4, 3, 2, 1]
Python sorterer Liste efter nøgle
I dette eksempel sorterer vi elementer ved hjælp af funktionen baseret på at overføre funktionen til nøgleparameteren for sort()-funktionen.
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)> |
Produktion
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]
Vi har dækket definitionen, syntaksen og eksemplerne på listesorteringsmetoden i Python. Det er en meget nyttig og grundlæggende listefunktion.
Læs mere Python liste metoder
Læs også
- sort() i Python
- Python | Sorter en liste efter længden af elementerne
- Python | Sorter listen efter anden listerækkefølge
- Python | Sorter listen over lister efter det angivne indeks
- Sorter en liste i Python uden sorteringsfunktion