Python rūšiavimo funkcija

Python Sort Function



„Python“ yra plačiai naudojama bendrosios paskirties programavimo kalba. Pagrindinės „Python“ populiarumo priežastys yra paprasta sintaksė, įmontuoti moduliai ir funkcijos, leidžiančios atlikti galingas užduotis. Funkcija rūšiuoti () yra integruota „Python“ funkcija, kuri pagal numatytuosius nustatymus rūšiuoja sąrašo elementus didėjančia tvarka. Taip pat galite naudoti funkciją rūšiuoti () rūšiuoti elementus mažėjančia tvarka arba apibrėžti rūšiavimo kriterijus. Šiame straipsnyje rūšiavimo () funkcija išsamiai paaiškinta keliais paprastais pavyzdžiais.

Rūšiavimo sintaksė () Funkcija

Funkcijos rūšiavimo () sintaksė yra tokia:







sąrašas_obj.rūšiuoti(atvirkščiai= ,Raktas= )

Abu parametro rūšiavimo () viduje esantys parametrai yra neprivalomi. Atvirkštinis parametras naudojamas sąrašui rūšiuoti mažėjančia tvarka. Jei atvirkštinė = tiesa, tada sąrašas bus rūšiuojamas mažėjančia tvarka; priešingu atveju atvirkščiai = klaidinga pagal numatytuosius nustatymus. Pagrindinis parametras nurodo funkciją, kuri apibrėžia rūšiavimo kriterijus. Funkcija rūšiuoti () nekeičia elementų tvarkos pirminiame sąrašo objekte; jis sukuria sąrašo objekto kopiją su surūšiuotais elementais ir grąžina jį kaip išvestį.



Funkcijos rūšiavimo () pavyzdžiai

Šie pavyzdžiai išsamiau apibūdina rūšiavimo () funkcijos naudojimą.



1 pavyzdys: eilučių sąrašo rūšiavimas

Funkcija rūšiuoti () rūšiuoja eilučių, sveikųjų skaičių ir slankiojo kablelio skaičių sąrašus. Šiame pirmame pavyzdyje mes surūšiuosime toliau pateiktą eilučių sąrašą didėjančia tvarka naudodami funkciją sort ().





#deklaruoti mokinių sąrašą

studentas= ['Ženklas','Jonas',„Taylor“,'Donaldas','Juozapas',„Albertas“,„Kameronas“]

spausdinti(„Originalus sąrašas yra toks:“)

spausdinti(studentas)

#rūšiuoja sąrašą

#naudojant rūšiavimo () funkciją

studentas.rūšiuoti()

spausdinti(„Rūšiuotas sąrašas yra toks:“)

spausdinti(studentas)

Išvestis

Kaip matote, sąrašas sėkmingai surūšiuotas.



Tada surūšiuosime eilutės elementų sąrašą mažėjančia tvarka. Šiuo atveju atvirkštinė vertė yra lygi tiesa.

#deklaruoti mokinių sąrašą

studentas= ['Ženklas','Jonas',„Taylor“,'Donaldas','Juozapas',„Albertas“,„Kameronas“]

spausdinti(„Originalus sąrašas yra toks:“)

spausdinti(studentas)

#rūšiuoja sąrašą

#naudojant rūšiavimo () funkciją su atvirkštiniu parametru

studentas.rūšiuoti(atvirkščiai=Tiesa)

spausdinti(„Rūšiuotas sąrašas yra toks:“)

spausdinti(studentas)

Išvestis

Šiame pavyzdyje mes surūšiuosime balsių abėcėlių sąrašą atitinkamai didėjančia ir mažėjančia tvarka.

#deklaruoti mokinių sąrašą

my_list= ['aš','tu','iki','arba','Ir']

spausdinti(„Originalus sąrašas yra toks:“)

spausdinti(my_list)

#rūšiuoja sąrašą didėjančia tvarka

#naudojant rūšiavimo () funkciją

my_list.rūšiuoti()

spausdinti(„Rūšiuotas sąrašas didėjančia tvarka:“)

spausdinti(my_list)

#rūšiuoja sąrašą mažėjančia tvarka

my_list.rūšiuoti(atvirkščiai=Tiesa)

spausdinti(„Rūšiuotas sąrašas mažėjančia tvarka:“)

spausdinti(my_list)

Išvestis

Dabar mes surūšiuosime sąrašą pagal kiekvieno elemento ilgį. Funkcija funclen () patikrina kiekvieno elemento sąrašą ir grąžina jį. Funkcija rūšiuoti () surūšiuoja sąrašo elementus pagal kiekvieno elemento ilgį, o surūšiuotame sąraše pirmiausia pateikiami trumpiausio ilgio elementai.

#funkcijos paskelbimas

deffuncLen(jis):

grįžti len(jis)

#deklaruoti gyvūnų sąrašą

my_list= ['Ožka','Katė',„Dramblys“,„Krokodilas“,„Triušis“,„Raganosis“]

spausdinti(„Originalus sąrašas yra toks:“)

spausdinti(my_list)

#sąrašo rūšiavimas naudojant „funcLen“ funkciją

my_list.rūšiuoti(Raktas=funcLen)

spausdinti(„Rūšiuotas sąrašas yra toks:“)

spausdinti(my_list)

Išvestis

Jei norite surūšiuoti elementus taip, kad pirmieji elementai būtų didesni, atvirkštinio parametro vertė turi būti teisinga.

#funkcijos paskelbimas

deffuncLen(jis):

grįžti len(jis)

#deklaruoti gyvūnų sąrašą

my_list= ['Ožka','Katė',„Dramblys“,„Krokodilas“,„Triušis“,„Raganosis“]

spausdinti(„Originalus sąrašas yra toks:“)

spausdinti(my_list)

#sąrašo rūšiavimas naudojant „funcLen“ funkciją

my_list.rūšiuoti(atvirkščiai=Tiesa,Raktas=funcLen)

spausdinti(„Rūšiuotas sąrašas yra toks:“)

spausdinti(my_list)

Išvestis

2 pavyzdys: sveikųjų skaičių sąrašo rūšiavimas

Funkcija rūšiuoti () taip pat gali rūšiuoti sveikųjų skaičių sąrašą didėjančia arba mažėjančia tvarka.

Šiame pavyzdyje mes paskelbsime sveikųjų skaičių sąrašą ir surūšiuosime jį didėjimo ir mažėjimo tvarka.

#declaring sveikųjų skaičių sąrašas

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

#spausdinti pradinį sąrašą

spausdinti(„Originalus sąrašas yra toks:“)

spausdinti(numList)

#rūšiuoja sąrašą didėjančia tvarka

numList.rūšiuoti()

#spausdinti didėjančia tvarka surūšiuotą sąrašą

spausdinti(„Rūšiuotas sąrašas didėjančia tvarka:“)

spausdinti(numList)

#rūšiuoja sąrašą didėjančia tvarka

numList.rūšiuoti(atvirkščiai=Tiesa)

#spausdinti mažėjančia tvarka surūšiuotą sąrašą

spausdinti(„Rūšiuotas sąrašas mažėjančia tvarka:“)

spausdinti(numList)

Išvestis

Sveikasis skaičius dabar surūšiuotas didėjančia ir mažėjančia tvarka.

3 pavyzdys: Slankiųjų kablelių skaičių sąrašo rūšiavimas

Funkcija rūšiuoti () taip pat taikoma slankiųjų kablelių skaičių sąrašui.

Šiame pavyzdyje mes surūšiuosime slankiojo kablelio skaičių sąrašą didėjančia ir mažėjančia tvarka.

#declaring sveikųjų skaičių sąrašas

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

#spausdinti pradinį sąrašą

spausdinti(„Originalus sąrašas yra toks:“)

spausdinti(numList)

#rūšiuoja sąrašą didėjančia tvarka

numList.rūšiuoti()

#spausdinti didėjančia tvarka surūšiuotą sąrašą

spausdinti(„Rūšiuotas sąrašas didėjančia tvarka:“)

spausdinti(numList)

#rūšiuoja sąrašą didėjančia tvarka

numList.rūšiuoti(atvirkščiai=Tiesa)

#spausdinti mažėjančia tvarka surūšiuotą sąrašą

spausdinti(„Rūšiuotas sąrašas mažėjančia tvarka:“)

spausdinti(numList)

Išvestis

Slankiųjų kablelių skaičių sąrašas dabar surūšiuotas didėjančia ir mažėjančia tvarka.

4 pavyzdys: žodyno elementų sąrašo rūšiavimas

Žodynas gali būti įtrauktas į sąrašą kaip elementas.

Šiame pavyzdyje, kurdami studentų žodyną, surūšiuosime žodyno elementus sąraše. Mes surūšiuosime elementus pagal jų amžiaus vertes.

# Funkcija, kuri grąžina „metų“ reikšmę:

defageFunc(jis):

grįžtijis['amžius']

#deklaruoti studentų žodynų sąrašą

studentų= [

{'vardas':'Ženklas', „el. paštas“:'[apsaugotas el. paštas]' ,'amžius':28},

{'vardas':'Jonas', „el. paštas“:'[apsaugotas el. paštas]' ,'amžius':2. 3},

{'vardas':„Albertas“, „el. paštas“:'[apsaugotas el. paštas]' ,'amžius':dvidešimt vienas},

{'vardas':„Kameronas“, „el. paštas“:'[apsaugotas el. paštas]' ,'amžius':27},

{'vardas':„Taylor“, „el. paštas“:'[apsaugotas el. paštas]' ,'amžius':25}

]

#rūšiuoja sąrašą

studentų.rūšiuoti(Raktas=ageFunc)

#spausdinti surūšiuotą sąrašą

spausdinti(studentų)

Išvestis

Išvada

Funkcija rūšiuoti () yra integruota „Python“ funkcija, kuri rūšiuoja elementų sąrašą. Rūšiavimo () funkcija gali turėti du pasirenkamus parametrus, ty atvirkštinį ir raktinį. Šiame straipsnyje išsamiai paaiškinta, kaip išsamiai naudoti funkciją „Python sort ()“ su įvairiais pavyzdžiais.