Python List sort() metodas
Python list sort() metodas rūšiuoja sąrašo elementus. Pagal numatytuosius nustatymus jis rūšiuojamas didėjančia tvarka, bet taip pat gali rūšiuoti reikšmes mažėjančia tvarka arba mažėjančia tvarka pasirinktinai, naudojant jo parametrus.
Pavyzdys: Python sąrašas rūšiuojamas abėcėlės ir skaičių tvarka.
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)> |
Išvestis :
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]
Python List sort() Sintaksė
List_name.sort(reverse=True/False, key=myFunc)
Parametrai:
- atvirkščiai (Pasirenkama): for reverse = Tiesa, jis surūšiuos sąrašą mažėjančia tvarka. Numatytoji vertė yra atvirkštinė = klaidinga
- Raktas ( Neprivaloma) – funkcija, skirta rūšiavimo kriterijams (-ams) nurodyti
Grąžinti:
Python list sort() nepateikia jokio.
Kas yra Sąrašo rūšiavimo() metodas?
list sort() funkcija yra integruota Python funkcija, kuri naudojama sąrašo reikšmėms rūšiuoti didėjančia arba mažėjančia tvarka. Pagal numatytuosius nustatymus jis rūšiuoja reikšmes didėjančia tvarka. Python sąrašo rūšiavimas laiko sudėtingumas yra O(nlogn).
Tai labai naudinga ir paprasta sąrašo operacija. Jis pakeičia pradinį sąrašą, o ne grąžina naujus.
Kaip naudoti List sort() funkciją
Naudoti funkciją list sort() Python yra labai paprasta. Jums tereikia iškviesti funkciją su sąrašo objektu. Jei norite, galite naudoti parametrus, bet tai nėra privaloma.
Pastaba : Skirtumas tarp rūšiavimo () ir rūšiavimo () yra tai, kad Python rūšiavimo sąrašas tiesiogiai pakeičia sąrašą ir neduoda jokios išvesties, o surūšiuotas () nekeičia sąrašo ir grąžina surūšiuotą sąrašą.
Python list sort() Pavyzdžiai ir naudojimas
Pažvelkime į skirtingus list sort() metodo naudojimo atvejus su pavyzdžiais. Žemiau yra keletas iš jų:
- Rūšiuoti skaičių sąrašą didėjančia tvarka
- Rūšiuoti abėcėlių sąrašą didėjančia tvarka
- Rūšiuokite sąrašą Python programoje mažėjančia tvarka
- Rūšiuoti sąrašą Python pagal raktą
Python List rūšiuoja skaičius didėjančia tvarka
Pagal numatytuosius nustatymus rūšiavimo () metodas rūšiuoja elementus didėjančia tvarka, kaip matome toliau pateiktame pavyzdyje:
Python
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)> |
Išvestis
None [1, 2, 3, 4]
Rūšiuoti abėcėlių sąrašą didėjančia tvarka
Metodas sort() surūšiuoja sąrašą eilės tvarka nuo A-Z arba a-z abėcėlėje.
Python
strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)> |
Išvestis
['code', 'geeks', 'ide', 'practice']
Python rūšiavimo sąrašas mažėjančia tvarka
Čia mes rūšiuojame skaičių sąrašą mažėjančia tvarka, tas pats bus ir abėcėlėms (Z-A, z-a). Norėdami tai padaryti, turime praeiti reverse = tiesa, tai surūšiuos skaičius arba abėcėlę mažėjančia tvarka.
Python
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)> |
Išvestis
[4, 3, 2, 1]
Python rūšiuoti sąrašą pagal raktą
Šiame pavyzdyje mes rūšiuojame elementus naudodami funkciją, pagrįstą funkcijos perdavimu pagrindiniam funkcijos sort() parametrui.
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)> |
Išvestis
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]
Apžvelgėme Python sąrašo rūšiavimo metodo apibrėžimą, sintaksę ir pavyzdžius. Tai labai naudinga ir pagrindinė sąrašo funkcija.
Skaityti daugiau Python sąrašo metodai
Taip pat Skaitykite
- Rūšiuoti () Python
- Python | Rūšiuoti sąrašą pagal elementų ilgį
- Python | Rūšiuoti sąrašą pagal kitą sąrašo tvarką
- Python | Rūšiuoti sąrašų sąrašą pagal nurodytą indeksą
- Rūšiuoti sąrašą Python be rūšiavimo funkcijos