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 sarakstustudents= ['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 sarakstumy_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ēšanadeffuncLen(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ēšanadeffuncLen(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 sarakstunumList= [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 sarakstunumList= [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 ().