„Python“

„Python“ rūšiavimo funkcija

„Python“ rūšiavimo funkcija

„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 „sort ()“ yra įmontuota „Python“ funkcija, kuri rūšiuoja sąrašo elementus pagal numatytuosius nustatymus didėjimo tvarka. Taip pat galite naudoti rūšiavimo () funkciją, jei norite rūšiuoti elementus mažėjančia tvarka arba apibrėžti rūšiavimo kriterijus. Šiame straipsnyje funkcija sort () išsamiai paaiškinta keliais paprastais pavyzdžiais.

Funkcijos rūšiuoti () sintaksė

Funkcijos sort () sintaksė yra tokia:

sąrašas_obj.rūšiuoti (atvirkštinis = „“, raktas = „“)

Abu rūšiavimo () funkcijos parametrai yra neprivalomi. Atvirkštinis parametras naudojamas sąrašui rūšiuoti mažėjimo tvarka. Jei „atvirkštinė = teisinga“, sąrašas bus rūšiuojamas mažėjančia tvarka; kitaip pagal nutylėjimą „reverse = false“. Parametras „key“ nurodo funkciją, apibrėžiančią rūšiavimo kriterijus. Funkcija sort () nekeičia elementų eiliškumo pradiniame sąrašo objekte; veikiau sukuria sąrašo objekto su surūšiuotais elementais kopiją ir grąžina ją kaip išvestį.

Rūšiavimo () funkcijos pavyzdžiai

Šie pavyzdžiai išsamiau aprašo rūšiavimo () naudojimą.

1 pavyzdys: eilių sąrašo rūšiavimas

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

#deklaruoti studentų sąrašą
studentas = ['Markas', 'Jonas', 'Tayloras', 'Donaldas', 'Džozefas', 'Albertas', 'Kameronas']
spausdinti ("Originalus sąrašas yra:")
spausdinti (studentas)
#rūšiuoti sąrašą
#naudojant rūšiavimo () funkciją
studentas.rūšiuoti ()
spausdinti ("Rūšiuotas sąrašas yra:")
spausdinti (studentas)

Rezultatas

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

Toliau eilių elementų sąrašą rūšiuosime mažėjančia tvarka. Šiuo atveju atvirkštinė vertė lygi „true.“

#deklaruoti studentų sąrašą
studentas = ['Markas', 'Jonas', 'Tayloras', 'Donaldas', 'Džozefas', 'Albertas', 'Kameronas']
spausdinti ("Originalus sąrašas yra:")
spausdinti (studentas)
#rūšiuoti sąrašą
#naudojant rūšiavimo () funkciją su atvirkštiniu parametru
studentas.rūšiuoti (atvirkščiai = tiesa)
spausdinti ("Rūšiuotas sąrašas yra:")
spausdinti (studentas)

Rezultatas

Šiame pavyzdyje balsių abėcėlių sąrašą rūšiuosime atitinkamai didėjimo ir mažėjimo tvarka.

#deklaruoti studentų sąrašą
my_list = ['i', 'u', 'a', 'o', 'e']
spausdinti ("Originalus sąrašas yra:")
spausdinti („my_list“)
#rūšiuoti sąrašą didėjimo tvarka
#naudojant rūšiavimo () funkciją
my_list.rūšiuoti ()
spausdinti ("Rūšiuotas sąrašas didėjimo tvarka:")
spausdinti („my_list“)
#rūšiuoti sąrašą mažėjimo tvarka
my_list.rūšiuoti (atvirkščiai = tiesa)
spausdinti ("Rūšiuotas sąrašas mažėjimo tvarka:")
spausdinti („my_list“)

Rezultatas

Dabar mes rūšiuosime sąrašą pagal kiekvieno elemento ilgį. Funkcija funclen () patikrina kiekvieno elemento sąrašą ir jį grąžina. Tada funkcija sort () surūšiuoja sąrašo elementus pagal kiekvieno elemento ilgį, o trumpiausio ilgio elementai yra pirmieji pagal rūšiuojamą sąrašą.

#deklaruoti funkciją
def funcLen (ele):
grįžti len (ele)
#deklaruoti gyvūnų sąrašą
my_list = ['ožka', 'katė', 'dramblys', 'krokodilas', 'triušis', 'raganosis']
spausdinti ("Originalus sąrašas yra:")
spausdinti („my_list“)
#sorting the list using funcLen function
my_list.rūšiuoti (raktas = funcLen)
spausdinti ("Rūšiuotas sąrašas yra:")
spausdinti („my_list“)

Rezultatas

Jei norite rūšiuoti elementus taip, kad pirmiausia būtų pateikiami didesnio ilgio elementai, atvirkštinė parametro reikšmė turi būti „true“.“

#deklaruoti funkciją
def funcLen (ele):
grįžti len (ele)
#deklaruoti gyvūnų sąrašą
my_list = ['Ožka', 'Katė', 'Dramblys', 'Krokodilas', 'Triušis', 'Raganosis']
spausdinti ("Originalus sąrašas yra:")
spausdinti („my_list“)
# sąrašo rūšiavimas naudojant funkciją funcLen
my_list.rūšiuoti (atvirkščiai = tiesa, raktas = funcLen)
spausdinti ("Rūšiuotas sąrašas yra:")
spausdinti („my_list“)

Rezultatas

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

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

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

#deklaruoti sveikųjų skaičių sąrašą
numList = [10,9,2,3,1,4,5,8,7]
#spausdinti pradinį sąrašą
spausdinti ("Originalus sąrašas yra:")
spausdinti (numList)
#rūšiuoti sąrašą didėjimo tvarka
numList.rūšiuoti ()
# spausdinti didėjančia tvarka surūšiuotą sąrašą
spausdinti ("Rūšiuotas sąrašas didėjimo tvarka:")
spausdinti (numList)
#rūšiuoti sąrašą didėjimo tvarka
numList.rūšiuoti (atvirkščiai = tiesa)
# spausdinti mažėjančia tvarka surūšiuotą sąrašą
spausdinti ("Rūšiuotas sąrašas mažėjimo tvarka:")
spausdinti (numList)

Rezultatas

Dabar sveikųjų skaičių sąrašas buvo surūšiuotas didėjimo ir mažėjimo 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 rūšiuosime slankiųjų kablelių skaičių didėjimo ir mažėjimo tvarka.

#deklaruoti sveikųjų skaičių sąrašą
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:")
spausdinti (numList)
#rūšiuoti sąrašą didėjimo tvarka
numList.rūšiuoti ()
# spausdinti didėjančia tvarka surūšiuotą sąrašą
spausdinti ("Rūšiuotas sąrašas didėjimo tvarka:")
spausdinti (numList)
#rūšiuoti sąrašą didėjimo tvarka
numList.rūšiuoti (atvirkščiai = tiesa)
# spausdinti mažėjančia tvarka surūšiuotą sąrašą
spausdinti ("Rūšiuotas sąrašas mažėjimo tvarka:")
spausdinti (numList)

Rezultatas

Dabar slankiųjų kablelių sąrašas buvo surūšiuotas didėjimo ir mažėjimo tvarka.

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

Žodyną galima įtraukti į sąrašą kaip elementą.

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

# Funkcija, kuri grąžina „metų“ vertę:
def ageFunc (ele):
grįžti ele ['amžius']
#deklaruoti studentų žodynų sąrašą
studentai = [
'name': 'Pažymėti', 'email': '[email protected]', 'age': 28,
'name': 'John', 'email': '[email protected]', 'age': 23,
'vardas': 'Albert', 'email': '[email protected]', 'age': 21,
'name': 'Cameron', 'email': '[email protected]', 'age': 27,
'name': 'Taylor', 'email': '[email protected]', 'age': 25
]
#rūšiuoti sąrašą
studentų.rūšiuoti (raktas = ageFunc)
# rūšiuoto sąrašo spausdinimas
spausdinti (studentai)

Rezultatas

Išvada

Funkcija sort () yra įmontuota „Python“ funkcija, kuri rūšiuoja elementų sąrašą. Funkcijai rūšiuoti () gali būti du neprivalomi parametrai, t.e., atgal ir raktas. Šiame straipsnyje išsamiai paaiškinta, kaip naudoti „Python sort ()“ funkciją, pateikiant įvairius pavyzdžius.

Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...
Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...
Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...