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 jaudīgus uzdevumus. Funkcija sort () ir Python iebūvēta funkcija, kas saraksta elementus sarakstā pēc noklusējuma augošā secībā. Varat arī izmantot funkciju sort (), lai kārtotu elementus dilstošā secībā vai definētu šķirošanas kritērijus. Šajā rakstā sort () funkcija ir sīki izskaidrota ar dažiem vienkāršiem piemēriem.
Funkcijas sort () sintakse
Funkcijas sort () sintakse ir šāda:
saraksts_obj.kārtot (reverse = “”, key = “”)Abi parametri sort () funkcijas iekšpusē nav obligāti. Reverso parametru izmanto, lai kārtotu sarakstu dilstošā secībā. Ja “reverse = true”, saraksts tiks sakārtots dilstošā secībā; pretējā gadījumā pēc noklusējuma “reverse = false”. Parametrs “key” norāda funkciju, kas nosaka šķirošanas kritērijus. Funkcija sort () nemaina elementu secību sākotnējā saraksta objektā; drīzāk tas izveido saraksta objekta kopiju ar sakārtotiem elementiem un atgriež to kā izvadi.
Kārtot () Funkcijas piemēri
Šie piemēri sīkāk aptver funkcijas sort () izmantošanu.
1. piemērs: virkņu saraksta šķirošana
Funkcija sort () kārto virkņu, veselu skaitļu un peldošā komata numuru sarakstus. Šajā pirmajā piemērā mēs kārtosim šādu virkņu sarakstu augošā secībā, izmantojot funkciju sort ().
#deklarēt studentu sarakstustudents = ['Marks', 'Džons', 'Teilors', 'Donalds', 'Džozefs', 'Alberts', 'Kamerons']
drukāt ("Sākotnējais saraksts ir:")
druka (students)
# saraksta šķirošana
# izmantojot funkciju sort ()
students.kārtot ()
drukāt ("Kārtotais saraksts ir:")
druka (students)
Rezultāts
Kā redzat, saraksts ir veiksmīgi sakārtots.
Tālāk mēs kārtosim virkņu elementu sarakstu dilstošā secībā. Šajā gadījumā reversā vērtība ir vienāda ar “true.”
#deklarēt studentu sarakstustudents = ['Marks', 'Džons', 'Teilors', 'Donalds', 'Džozefs', 'Alberts', 'Kamerons']
drukāt ("Sākotnējais saraksts ir:")
druka (students)
# saraksta šķirošana
# izmantojot sort () funkciju ar reverso parametru
students.kārtot (reverss = patiess)
drukāt ("Kārtotais saraksts ir:")
druka (students)
Rezultāts
Šajā piemērā mēs sakārtosim patskaņu alfabētu sarakstu attiecīgi augošā un dilstošā secībā.
#deklarēt studentu sarakstumy_list = ['i', 'u', 'a', 'o', 'e']
drukāt ("Sākotnējais saraksts ir:")
izdrukāt (my_list)
# saraksta kārtošana augošā secībā
# izmantojot funkciju sort ()
my_list.kārtot ()
drukāt ("Kārtotais saraksts augošā secībā:")
izdrukāt (my_list)
#kārtot sarakstu dilstošā secībā
my_list.kārtot (reverss = patiess)
drukāt ("Kārtotais saraksts dilstošā secībā:")
izdrukāt (mans_ saraksts)
Rezultāts
Tagad mēs kārtosim sarakstu, pamatojoties uz katra elementa garumu. Funkcija funclen () pārbauda katra vienuma sarakstu un to atgriež. Funkcija sort () pēc tam sarindo elementus sarakstā, pamatojoties uz katra elementa garumu, vispirms sakārtotajā sarakstā ir elementi ar īsāko garumu.
#deklarējot funkcijudef funcLen (ele):
atgriešanās len (ele)
#deklarējot dzīvnieku sarakstu
my_list = ['Kaza', 'Kaķis', 'Zilonis', 'Krokodils', 'Trusis', 'Degunradzis]]
drukāt ("Sākotnējais saraksts ir:")
izdrukāt (my_list)
# saraksta šķirošana, izmantojot funkciju funcLen
my_list.kārtot (atslēga = funcLen)
drukāt ("Kārtotais saraksts ir:")
izdrukāt (my_list)
Rezultāts
Lai kārtotu elementus tā, lai vispirms būtu augstāka garuma vienumi, reversā parametra vērtībai jābūt “true.”
#deklarējot funkcijudef funcLen (ele):
atgriešanās len (ele)
#deklarējot dzīvnieku sarakstu
my_list = ['Kaza', 'Kaķis', 'Zilonis', 'Krokodils', 'Trusis', 'Degunradzis]]
drukāt ("Sākotnējais saraksts ir:")
izdrukāt (my_list)
# saraksta kārtošana, izmantojot funkciju funcLen
my_list.kārtot (reverse = True, key = funcLen)
drukāt ("Kārtotais saraksts ir:")
izdrukāt (my_list)
Rezultāts
2. piemērs: veselu skaitļu saraksta šķirošana
Funkcija sort () var arī kārtot veselu skaitļu sarakstu augošā vai dilstošā secībā.
Šajā piemērā mēs pasludināsim veselu skaitļu sarakstu un kārtosim to gan augošā, gan dilstošā secībā.
#deklarējot veselu skaitļu sarakstunumList = [10,9,2,3,1,4,5,8,7]
# sākotnējā saraksta izdrukāšana
drukāt ("Sākotnējais saraksts ir:")
drukāt (numList)
# saraksta kārtošana augošā secībā
numList.kārtot ()
# augošā secībā sakārtotā saraksta drukāšana
drukāt ("Kārtotais saraksts augošā secībā:")
drukāt (numList)
# saraksta kārtošana augošā secībā
numList.kārtot (reverss = patiess)
# dilstošā secībā sakārtotā saraksta drukāšana
drukāt ("Kārtotais saraksts dilstošā secībā:")
drukāt (numList)
Rezultāts
Tagad veselu skaitļu saraksts ir sakārtots augošā un dilstošā secībā.
3. piemērs: Peldošo punktu numuru saraksta kārtošana
Funkcija sort () ir piemērojama arī peldošo punktu skaitļu sarakstam.
Šajā piemērā mēs kārtosim peldošo punktu numuru sarakstu gan augošā, gan 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]
# sākotnējā saraksta izdrukāšana
drukāt ("Sākotnējais saraksts ir:")
drukāt (numList)
# saraksta kārtošana augošā secībā
numList.kārtot ()
# augošā secībā sakārtotā saraksta drukāšana
drukāt ("Kārtotais saraksts augošā secībā:")
drukāt (numList)
# saraksta kārtošana augošā secībā
numList.kārtot (reverss = patiess)
# dilstošā secībā sakārtotā saraksta drukāšana
drukāt ("Kārtotais saraksts dilstošā secībā:")
drukāt (numList)
Rezultāts
Peldošo punktu numuru saraksts tagad ir sakārtots augošā un dilstošā secībā.
4. piemērs: Vārdnīcas vienumu saraksta šķirošana
Vārdnīcu var ievietot sarakstā kā elementu.
Šajā piemērā mēs kārtosim vārdnīcas elementus sarakstā, veidojot studentu vārdnīcu. Mēs kārtosim elementus, pamatojoties uz viņu vecuma vērtībām.
# Funkcija, kas atgriež gada vērtību:def ageFunc (ele):
atgriezties ele ['vecums']
#deklarējot studentu vārdnīcu sarakstu
studenti = [
'name': 'Mark', 'email': '[email protected]', 'age': 28,
'name': 'John', 'email': '[email protected]', 'age': 23,
'name': 'Albert', 'email': '[email protected]', 'vecums': 21,
'name': 'Cameron', 'email': '[email protected]', 'vecums': 27,
'name': 'Taylor', 'email': '[email protected]', 'vecums': 25
]
# saraksta šķirošana
studentiem.kārtot (atslēga = ageFunc)
# kārtot saraksta drukāšanu
druka (studenti)
Rezultāts
Secinājums
Funkcija sort () ir Python iebūvēta funkcija, kas kārto elementu sarakstu. Funkcijai sort () var būt divi izvēles parametri, t.e., reverss un taustiņš. Šajā rakstā ar dažādiem piemēriem tika sīki izskaidrots, kā izmantot funkciju Python sort ().