Pag-uuri ng Python Sort

Python Sort Function



Ang Python ay isang malawakang ginagamit na wika ng programang pangkalahatang-layunin. Ang mga pangunahing dahilan ng katanyagan ng Python ay ang simpleng syntax, built-in na mga module, at mga pagpapaandar na nagbibigay-daan sa iyo upang maisagawa ang mga malalakas na gawain. Ang pag-uuri () na pagpapaandar ay isang built-in na pag-andar sa Python na nag-uuri ng mga elemento sa isang listahan, sa pataas na pagkakasunud-sunod bilang default. Maaari mo ring gamitin ang function na pag-uuri () upang pag-uri-uriin ang mga elemento sa pababang pagkakasunud-sunod o tukuyin ang mga pamantayan sa pag-uuri. Sa artikulong ito, ang uri ng () pagpapaandar ay ipinaliwanag nang detalyado sa ilang mga simpleng halimbawa.

Syntax ng uri () Pag-andar

Ang syntax ng uri () na pagpapaandar ay ang mga sumusunod:







list_obj.pag-uri-uriin(baligtarin= ,susi= )

Ang parehong mga parameter sa loob ng pag-andar ng pag-uuri () ay opsyonal. Ginamit ang reverse parameter upang pag-uri-uriin ang listahan sa pababang pagkakasunud-sunod. Kung baligtarin = totoo, pagkatapos ang listahan ay uuri-uri sa pababang pagkakasunud-sunod; kung hindi man, baligtarin = mali bilang default. Tinutukoy ng pangunahing parameter ang pagpapaandar na tumutukoy sa mga pamantayan sa pag-uuri. Ang pag-andar ng uri () ay hindi nagbabago ng pagkakasunud-sunod ng mga elemento sa orihinal na object ng listahan; sa halip, lumilikha ito ng isang kopya ng listahan ng bagay na may mga pinagsunod-sunod na elemento at ibabalik ito bilang output.



Mga halimbawa ng uri () Pag-andar

Saklaw ng mga sumusunod na halimbawa ang paggamit ng pag-andar ng uri () nang mas detalyado.



Halimbawa 1: Pag-uuri-uri ng Listahan ng Mga String

Ang uri ng () pag-andar ng mga listahan ng mga string, integer, at mga lumulutang-point na numero. Sa unang halimbawang ito, uuri-uriin namin ang sumusunod na listahan ng mga string sa pataas na pagkakasunud-sunod gamit ang pag-uuri () na pag-andar.





#deklara ng isang listahan ng mga mag-aaral

mag-aaral= ['Marka','John','Taylor','Donald','Joseph','Albert','Cameron']

mag-print('Ang orihinal na listahan ay:')

mag-print(mag-aaral)

#sorting ang listahan

#using pag-andar ng uri ()

mag-aaral.pag-uri-uriin()

mag-print('Ang pinagsunod-sunod na listahan ay:')

mag-print(mag-aaral)

Paglabas

Tulad ng nakikita mo, ang listahan ay matagumpay na naayos.



Susunod, uuriin namin ang listahan ng mga elemento ng string sa pababang pagkakasunud-sunod. Sa kasong ito, ang pabalik na halaga ay katumbas ng totoo.

#deklara ng isang listahan ng mga mag-aaral

mag-aaral= ['Marka','John','Taylor','Donald','Joseph','Albert','Cameron']

mag-print('Ang orihinal na listahan ay:')

mag-print(mag-aaral)

#sorting ang listahan

# ginagamit ang pag-uuri () na pag-andar gamit ang reverse parameter

mag-aaral.pag-uri-uriin(baligtarin=Totoo)

mag-print('Ang pinagsunod-sunod na listahan ay:')

mag-print(mag-aaral)

Paglabas

Sa halimbawang ito, uuri-uriin namin ang listahan ng mga alpabetong patinig sa pataas at pababang pagkakasunud-sunod, ayon sa pagkakabanggit.

#deklara ng isang listahan ng mga mag-aaral

aking listahan= ['ako','ikaw','to','o','At']

mag-print('Ang orihinal na listahan ay:')

mag-print(aking listahan)

#sorting ang listahan sa pataas na pagkakasunud-sunod

#using pag-andar ng uri ()

aking listahan.pag-uri-uriin()

mag-print('Ang pinagsunod-sunod na listahan sa pataas na pagkakasunud-sunod:')

mag-print(aking listahan)

#sorting ang listahan sa pababang pagkakasunud-sunod

aking listahan.pag-uri-uriin(baligtarin=Totoo)

mag-print('Ang pinagsunod-sunod na listahan sa pababang pagkakasunud-sunod:')

mag-print(aking listahan)

Paglabas

Ngayon, uuriin namin ang listahan batay sa haba ng bawat elemento. Sinusuri ng pagpapaandar ng funclen () ang listahan ng bawat item at ibabalik ito. Ang pag-uuri () na pag-andar pagkatapos ay pinagsasama-sama ang mga elemento sa listahan batay sa haba ng bawat elemento, na may mga elemento na may pinakamaliit na haba na nauuna sa pinagsunod-sunod na listahan.

#deklara ang isang pagpapaandar

deffuncLen(siya):

bumalik ka len(siya)

#deklara ang isang listahan ng mga hayop

aking listahan= ['Kambing','Pusa','Elepante','Buwaya','Kuneho','Rhinoceros']

mag-print('Ang orihinal na listahan ay:')

mag-print(aking listahan)

#sorting ang listahan gamit ang funcLen function

aking listahan.pag-uri-uriin(susi=funcLen)

mag-print('Ang pinagsunod-sunod na listahan ay:')

mag-print(aking listahan)

Paglabas

Upang pag-uri-uriin ang mga elemento upang ang mga item na may mas mataas na haba ay dapat mauna, ang halaga ng reverse parameter ay dapat na totoo.

#deklara ang isang pagpapaandar

deffuncLen(siya):

bumalik ka len(siya)

#deklara ang isang listahan ng mga hayop

aking listahan= ['Kambing','Pusa','Elepante','Buwaya','Kuneho','Rhinoceros']

mag-print('Ang orihinal na listahan ay:')

mag-print(aking listahan)

#sorting isang listahan gamit ang funcLen function

aking listahan.pag-uri-uriin(baligtarin=Totoo,susi=funcLen)

mag-print('Ang pinagsunod-sunod na listahan ay:')

mag-print(aking listahan)

Paglabas

Halimbawa 2: Pag-aayos ng Listahan ng Mga Integer

Ang pag-uuri () na function ay maaari ring pag-uri-uriin ang isang listahan ng mga integer sa pataas o pababang pagkakasunud-sunod.

Sa sumusunod na halimbawa, idedeklara namin ang isang listahan ng mga integer at pag-uri-uriin ito sa parehong pataas at pababang pagkakasunud-sunod.

# pagdedeklara ng isang listahan ng mga integer

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

#printing ang orihinal na listahan

mag-print('Ang orihinal na listahan ay:')

mag-print(numList)

#sorting ang listahan sa pataas na pagkakasunud-sunod

numList.pag-uri-uriin()

#printing ang pataas na listahan ng pinagsunod-sunod na order

mag-print('Ang pinagsunod-sunod na listahan sa pataas na pagkakasunud-sunod:')

mag-print(numList)

#sorting ang listahan sa pataas na pagkakasunud-sunod

numList.pag-uri-uriin(baligtarin=Totoo)

#printing ang pababang order na pinagsunod-sunod na order

mag-print('Ang pinagsunod-sunod na listahan sa pababang pagkakasunud-sunod:')

mag-print(numList)

Paglabas

Ang listahan ng mga numero ng integer ay pinagsunod-sunod na sa pataas at pababang pagkakasunud-sunod.

Halimbawa 3: Pag-uuri-uri ng Listahan ng Mga Numero na Lumulutang-Punto

Nalalapat din ang pag-andar ng uri () sa isang listahan ng mga lumulutang-point na numero.

Sa sumusunod na halimbawa, uuriin namin ang isang listahan ng mga lumulutang-point na numero sa parehong pataas at pababang pagkakasunud-sunod.

# pagdedeklara ng isang listahan ng mga integer

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

#printing ang orihinal na listahan

mag-print('Ang orihinal na listahan ay:')

mag-print(numList)

#sorting ang listahan sa pataas na pagkakasunud-sunod

numList.pag-uri-uriin()

#printing ang pataas na listahan ng pinagsunod-sunod na order

mag-print('Ang pinagsunod-sunod na listahan sa pataas na pagkakasunud-sunod:')

mag-print(numList)

#sorting ang listahan sa pataas na pagkakasunud-sunod

numList.pag-uri-uriin(baligtarin=Totoo)

#printing ang pababang order na pinagsunod-sunod na order

mag-print('Ang pinagsunod-sunod na listahan sa pababang pagkakasunud-sunod:')

mag-print(numList)

Paglabas

Ang listahan ng mga nakalutang-point na numero ay pinagsunod-sunod na sa pataas at pababang pagkakasunud-sunod.

Halimbawa 4: Pag-aayos ng Listahan ng Mga Item sa Diksyonaryo

Ang isang diksyunaryo ay maaaring mailagay sa loob ng isang listahan bilang isang elemento.

Sa sumusunod na halimbawa, uuri-uriin namin ang mga elemento ng diksyonaryo sa isang listahan habang lumilikha ng isang diksyunaryo ng mga mag-aaral. Susuriin namin ang mga elemento batay sa kanilang mga halaga sa edad.

# Isang pagpapaandar na nagbabalik ng halagang 'taon':

defageFunc(siya):

bumalik kasiya['edad']

#deklara ang isang listahan ng mga diksyunaryo ng mag-aaral

mag-aaral= [

{'pangalan':'Marka', 'email':'[Protektado ang email]' ,'edad':28},

{'pangalan':'John', 'email':'[Protektado ang email]' ,'edad':2. 3},

{'pangalan':'Albert', 'email':'[Protektado ang email]' ,'edad':dalawampu't isa},

{'pangalan':'Cameron', 'email':'[Protektado ang email]' ,'edad':27},

{'pangalan':'Taylor', 'email':'[Protektado ang email]' ,'edad':25}

]

#sorting ang listahan

mag-aaral.pag-uri-uriin(susi=ageFunc)

#pag-print sa listahan ng pinagsunod-sunod

mag-print(mag-aaral)

Paglabas

Konklusyon

Ang pag-uuri () na pagpapaandar ay isang built-in na pag-andar sa Python na nag-uuri ng isang listahan ng mga elemento. Ang pag-andar ng uri () ay maaaring tumagal ng dalawang opsyonal na mga parameter, ibig sabihin, baligtarin at susi. Ipinaliwanag ng artikulong ito kung paano gamitin ang pag-andar ng Python sort () nang detalyado sa iba't ibang mga halimbawa.