Python List sort() metode
Python saraksta kārtošana() metode sakārto saraksta elementus. Pēc noklusējuma tas tiek kārtots augošā secībā, bet var arī kārtot vērtības dilstošā secībā vai secībā pielāgotā veidā, izmantojot tā parametrus.
Piemērs: Python sarakstu kārto alfabētiskā un ciparu secībā.
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)> |
Izvade :
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]
Python List sort() Sintakse
List_name.sort(reverse=True/False, key=myFunc)
Parametri:
- otrādi (Neobligāti): for reverse = patiess, tas sakārtos sarakstu dilstošā secībā. Noklusējums ir reverse=False
- atslēga ( Neobligāti) — funkcija kārtošanas kritērija(-u) noteikšanai
Atgriezties:
Python list sort() neatgriež nevienu.
Kas ir List sort() metode?
List sort() funkcija ir Python iebūvēta funkcija, ko izmanto, lai kārtotu saraksta vērtības augošā vai dilstošā secībā. Pēc noklusējuma tas kārto vērtības augošā secībā. Python sarakstu kārtošana laika sarežģītība ir O(nlogn).
Tā ir ļoti noderīga un vienkārša saraksta darbība. Tas maina sākotnējo sarakstu, nevis atgriež jaunos.
Kā lietot List sort() funkciju
List sort() funkcijas izmantošana Python ir ļoti vienkārša. Jums vienkārši jāizsauc funkcija ar saraksta objektu. Ja vēlaties, varat izmantot parametrus, bet tas nav obligāti.
Piezīme : atšķirība starp sort () un sorted () ir tas, ka Python kārtošanas saraksts tieši maina sarakstu un nedod nekādu izvadi, savukārt sorted() nemaina sarakstu un atgriež sakārtoto sarakstu.
Python list sort() piemēri un izmantošana
Apskatīsim dažādus list sort() metodes lietošanas gadījumu scenārijus ar piemēriem. Zemāk ir daži no tiem:
- Kārtojiet skaitļu sarakstu augošā secībā
- Kārtojiet alfabētu sarakstu augošā secībā
- Kārtojiet sarakstu Python dilstošā secībā
- Kārtojiet sarakstu Python pēc atslēgas
Python List kārto skaitļus augošā secībā
Sort() metode pēc noklusējuma kārto elementus augošā secībā, kā redzams tālāk redzamajā piemērā:
Python
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)> |
Izvade
None [1, 2, 3, 4]
Kārtojiet alfabētu sarakstu augošā secībā
Metode sort() sakārto sarakstu secībā no A-Z vai a-z alfabētā.
Python
strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)> |
Izvade
['code', 'geeks', 'ide', 'practice']
Python kārtošanas saraksts dilstošā secībā
Šeit mēs sakārtojam ciparu sarakstu dilstošā secībā, tas pats attiecas uz alfabētiem (Z-A, z-a). Lai to izdarītu, mums ir jāiziet reverse = patiesība, tas sakārtos ciparus vai alfabētu dilstošā secībā.
Python
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)> |
Izvade
[4, 3, 2, 1]
Python kārtot sarakstu pēc atslēgas
Šajā piemērā mēs kārtojam elementus, izmantojot funkciju, kuras pamatā ir funkcijas nodošana funkcijas sort() galvenajam parametram.
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)> |
Izvade
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]
Mēs esam apskatījuši Python saraksta kārtošanas metodes definīciju, sintaksi un piemērus. Tā ir ļoti noderīga un pamata saraksta funkcija.
Lasīt vairāk Python saraksta metodes
Lasīt arī
- šķirot () Python
- Python | Kārtojiet sarakstu atbilstoši elementu garumam
- Python | Kārtot sarakstu pēc cita saraksta secības
- Python | Kārtot sarakstu sarakstu pēc norādītā indeksa
- Kārtojiet sarakstu Python bez kārtošanas funkcijas