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-aaralmag-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-aaralaking 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 pagpapaandardeffuncLen(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 pagpapaandardeffuncLen(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 integernumList= [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 integernumList= [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.