Python kārtošanas funkcija

Python Sort Function



Python ir plaši izmantota vispārējas nozīmes programmēšanas valoda. Galvenie Python popularitātes iemesli ir tā vienkāršā sintakse, iebūvētie moduļi un funkcijas, kas ļauj veikt spēcīgus uzdevumus. Funkcija sort () ir Python iebūvēta funkcija, kas saraksta elementus sakārto augošā secībā pēc noklusējuma. Varat arī izmantot funkciju sort (), lai kārtotu elementus dilstošā secībā vai definētu šķirošanas kritērijus. Šajā rakstā funkcija sort () ir detalizēti izskaidrota ar dažiem vienkāršiem piemēriem.

Kārtas sintakse () Funkcija

Funkcijas sort () sintakse ir šāda:







list_obj.kārtot(otrādi= ,taustiņu= )

Abi parametri kārtošanas () iekšpusē nav obligāti. Reverso parametru izmanto, lai kārtotu sarakstu dilstošā secībā. Ja reverss = true, tad saraksts tiks sakārtots dilstošā secībā; pretējā gadījumā reverss = nepatiess pēc noklusējuma. Galvenais parametrs nosaka funkciju, kas nosaka šķirošanas kritērijus. Funkcija sort () nemaina elementu secību sākotnējā saraksta objektā; tas drīzāk izveido saraksta objekta kopiju ar sakārtotiem elementiem un atgriež to kā izvadi.



Funkcijas sort () piemēri

Turpmākajos piemēros sīkāk aplūkota funkcijas sort () izmantošana.



1. piemērs: virkņu saraksta kārtošana

Funkcija sort () kārto virkņu, veselu skaitļu un peldošā komata skaitļu sarakstus. Šajā pirmajā piemērā mēs sakārtosim šādu virkņu sarakstu augošā secībā, izmantojot funkciju sort ().





#deklarējot studentu sarakstu

students= ['Atzīmēt','Džons','Teilore','Donalds','Jāzeps','Alberts','Kamerons']

drukāt('Sākotnējais saraksts ir šāds:')

drukāt(students)

#saraksta kārtošana

#izmantojot kārtošanas () funkciju

students.kārtot()

drukāt('Sakārtotais saraksts ir šāds:')

drukāt(students)

Izeja

Kā redzat, saraksts ir veiksmīgi sakārtots.



Tālāk mēs sakārtosim virkņu elementu sarakstu dilstošā secībā. Šajā gadījumā apgrieztā vērtība ir vienāda ar patieso.

#deklarējot studentu sarakstu

students= ['Atzīmēt','Džons','Teilore','Donalds','Jāzeps','Alberts','Kamerons']

drukāt('Sākotnējais saraksts ir šāds:')

drukāt(students)

#saraksta kārtošana

#izmantojot kārtošanas () funkciju ar reverso parametru

students.kārtot(otrādi=Taisnība)

drukāt('Sakārtotais saraksts ir šāds:')

drukāt(students)

Izeja

Šajā piemērā mēs sakārtosim patskaņu alfabētu sarakstu attiecīgi augošā un dilstošā secībā.

#deklarējot studentu sarakstu

my_list= ['es','tu','uz','vai','Un']

drukāt('Sākotnējais saraksts ir šāds:')

drukāt(my_list)

#saraksta kārtošana augošā secībā

#izmantojot kārtošanas () funkciju

my_list.kārtot()

drukāt('Sakārtotais saraksts augošā secībā:')

drukāt(my_list)

#saraksta kārtošana dilstošā secībā

my_list.kārtot(otrādi=Taisnība)

drukāt('Sakārtotais saraksts dilstošā secībā:')

drukāt(my_list)

Izeja

Tagad mēs sakārtosim sarakstu, pamatojoties uz katra elementa garumu. Funkcija funclen () pārbauda katra vienuma sarakstu un atgriež to. Funkcija sort () pēc tam kārto saraksta elementus, pamatojoties uz katra elementa garumu, sakārtotajā sarakstā vispirms atrodoties elementiem ar īsāko garumu.

#funkcijas deklarēšana

deffuncLen(viņš):

atgriezties len(viņš)

#deklarējot dzīvnieku sarakstu

my_list= ['Kaza','Kaķis','Zilonis','Krokodils','Trusis',Degunradzis]

drukāt('Sākotnējais saraksts ir šāds:')

drukāt(my_list)

#saraksta kārtošana, izmantojot funkciju funcLen

my_list.kārtot(taustiņu=funcLen)

drukāt('Sakārtotais saraksts ir šāds:')

drukāt(my_list)

Izeja

Lai elementus sakārtotu tā, lai augstākā garuma vienumi būtu vispirms, apgrieztā parametra vērtībai ir jābūt patiesai.

#funkcijas deklarēšana

deffuncLen(viņš):

atgriezties len(viņš)

#deklarējot dzīvnieku sarakstu

my_list= ['Kaza','Kaķis','Zilonis','Krokodils','Trusis',Degunradzis]

drukāt('Sākotnējais saraksts ir šāds:')

drukāt(my_list)

#saraksta kārtošana, izmantojot funkciju funcLen

my_list.kārtot(otrādi=Taisnība,taustiņu=funcLen)

drukāt('Sakārtotais saraksts ir šāds:')

drukāt(my_list)

Izeja

2. piemērs. Veselu skaitļu saraksta kārtošana

Funkcija sort () var arī sakārtot veselu skaitļu sarakstu augošā vai dilstošā secībā.

Nākamajā piemērā mēs deklarēsim veselu skaitļu sarakstu un kārtosim to augošā un dilstošā secībā.

#deklarējot veselu skaitļu sarakstu

numList= [10,9,2,3,1,4,5,8,7]

#izdrukāt sākotnējo sarakstu

drukāt('Sākotnējais saraksts ir šāds:')

drukāt(numList)

#saraksta kārtošana augošā secībā

numList.kārtot()

#drukāt augošā secībā sakārtoto sarakstu

drukāt('Sakārtotais saraksts augošā secībā:')

drukāt(numList)

#saraksta kārtošana augošā secībā

numList.kārtot(otrādi=Taisnība)

#izdrukāt dilstošā secībā sakārtotu sarakstu

drukāt('Sakārtotais saraksts dilstošā secībā:')

drukāt(numList)

Izeja

Veselu skaitļu saraksts tagad ir sakārtots augošā un dilstošā secībā.

3. piemērs: peldošo komatu saraksta kārtošana

Funkcija sort () ir piemērojama arī peldošo komatu skaitļu sarakstam.

Nākamajā piemērā mēs sakārtosim peldošā komata skaitļu sarakstu augošā un dilstošā secībā.

#deklarējot veselu skaitļu sarakstu

numList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#izdrukāt sākotnējo sarakstu

drukāt('Sākotnējais saraksts ir šāds:')

drukāt(numList)

#saraksta kārtošana augošā secībā

numList.kārtot()

#drukāt augošā secībā sakārtoto sarakstu

drukāt('Sakārtotais saraksts augošā secībā:')

drukāt(numList)

#saraksta kārtošana augošā secībā

numList.kārtot(otrādi=Taisnība)

#izdrukāt dilstošā secībā sakārtotu sarakstu

drukāt('Sakārtotais saraksts dilstošā secībā:')

drukāt(numList)

Izeja

Peldošā komata skaitļu saraksts tagad ir sakārtots augošā un dilstošā secībā.

4. piemērs: Vārdnīcas vienumu saraksta kārtošana

Vārdnīcu var ievietot sarakstā kā elementu.

Nākamajā piemērā mēs veidosim vārdnīcas elementus sarakstā, veidojot studentu vārdnīcu. Mēs sakārtosim elementus, pamatojoties uz viņu vecuma vērtībām.

# Funkcija, kas atgriež vērtību “gads”:

defageFunc(viņš):

atgrieztiesviņš['vecums']

#deklarējot studentu vārdnīcu sarakstu

studenti= [

{'vārds':'Atzīmēt', 'e -pasts':'[aizsargāts ar e -pastu]' ,'vecums':28},

{'vārds':'Džons', 'e -pasts':'[aizsargāts ar e -pastu]' ,'vecums':2. 3},

{'vārds':'Alberts', 'e -pasts':'[aizsargāts ar e -pastu]' ,'vecums':divdesmitviens},

{'vārds':'Kamerons', 'e -pasts':'[aizsargāts ar e -pastu]' ,'vecums':27},

{'vārds':'Teilore', 'e -pasts':'[aizsargāts ar e -pastu]' ,'vecums':25}

]

#saraksta kārtošana

studenti.kārtot(taustiņu=ageFunc)

#izdrukāt sakārtoto sarakstu

drukāt(studenti)

Izeja

Secinājums

Funkcija sort () ir Python iebūvēta funkcija, kas kārto elementu sarakstu. Kārtošanas () funkcijai var būt divi izvēles parametri, t.i., reverss un atslēga. Šajā rakstā ar dažādiem piemēriem tika detalizēti paskaidrots, kā izmantot funkciju Python sort ().