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ų:

  1. Rūšiuoti skaičių sąrašą didėjančia tvarka
  2. Rūšiuoti abėcėlių sąrašą didėjančia tvarka
  3. Rūšiuokite sąrašą Python programoje mažėjančia tvarka
  4. 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