Python

Python kārtošanas funkcija

Python kārtošanas funkcija

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 sarakstu
students = ['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 sarakstu
students = ['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 sarakstu
my_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 funkciju
def 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 funkciju
def 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 sarakstu
numList = [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 sarakstu
numList = [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 ().

OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...
OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...