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:

  1. Kārtojiet skaitļu sarakstu augošā secībā
  2. Kārtojiet alfabētu sarakstu augošā secībā
  3. Kārtojiet sarakstu Python dilstošā secībā
  4. 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