Paano Mag-uri-uriin ang Halos Anumang Uri ng Listahan sa Python

Paano Mag-uri-uriin ang Halos Anumang Uri ng Listahan sa Python

Ang pag-uuri ng isang listahan sa Python ay nagbibigay-daan sa iyo upang ayusin ang mga item nito sa pataas o pababang pagkakasunud-sunod.





Sa halip na magsulat ng mahabang mga bloke ng code upang magawa iyon, ang Python ay may built-in na pamamaraan na hinahayaan kang ayusin ang mga item sa anumang listahan o array. Ipapaliwanag namin kung paano ito gawin sa post na ito.





Paano Pagbukud-bukurin ang isang Lista sa Python

Maaari mong ayusin ang mga item sa isang listahan o array gamit ang Python pag-uri-uriin () pamamaraan





Ang pag-uri-uriin () ang pamamaraan sa Python ay tumatanggap ng dalawang opsyonal na argumento at ganito ang syntax:

list.sort(key = function, reverse = True/False)

Bilang default, ang pag-uri-uriin () inaayos ng pamamaraan ang mga item ng isang listahan sa pataas na pagkakasunud-sunod:



myList = ['C', 'D', 'B', 'A', 'F']
myList.sort()
print(myList)
Output: ['A', 'B', 'C', 'D', 'F']

Maaari mong gamitin ang baligtarin argumento upang matingnan ang listahan sa pababang pagkakasunud-sunod:

myList = ['C', 'D', 'B', 'A', 'F']
myList.sort(reverse = True)
print(myList)
Output: ['F', 'D', 'C', 'B', 'A']

Maaari mo ring ayusin ang mga item sa isang listahan sa haba ng bawat string.





Upang magawa ito, lumikha ng isang pagpapaandar at ipasa ito sa pag-uri-uriin () pamamaraan gamit ang opsyonal susi argumento:

myList = ['MUO', 'Python', 'JavaScript', 'Sort', 'Sortlists']
def sortLength(item):
return len(item)
myList.sort(reverse = True, key = sortLength)
print(myList)
Output: ['JavaScript', 'Sortlists', 'Python', 'Sort', 'MUO']

Paano Pagsunud-sunurin ang isang Listahan ng Mga Diksyonaryo sa Python

Maaari mong gamitin ang pag-uri-uriin () pamamaraan upang pag-uri-uriin din ang isang listahan ng mga dictionaries.





Pag-uri-uriin natin ang mga gawain sa diksyunaryo sa ibaba ayon sa kanilang oras:

myArray = [
{'Task': 'Wash', 'Time': 12.00},
{'Task':'Football', 'Time': 24.00},
{'Task':'Sort', 'Time': 17.00},
{'Task':'Code', 'Time': 15.00}
]
def sortByTime(item):
return item['Time']
myArray.sort(key = sortByTime)
print(myArray)

Dahil ang mga halaga ng oras ay mga integer, ang itaas na bloke ng code ay nag-aayos ng array batay sa oras ng gawain.

Kaugnay: Paano Gumagawa ang Mga Array at Listahan sa Python

Bilang karagdagan sa pag-uuri ng array sa itaas ayon sa oras, maaari mo ring ayusin ito ayon sa alpabeto gamit ang mga gawain, na kung saan ay mga string.

Upang maiayos ayon sa string sa halimbawa ng array, kailangan mo lamang baguhin Oras sa square bracket sa Gawain :

myArray = [
{'Task': 'Wash', 'Time': 12.00},
{'Task':'Football', 'Time': 24.00},
{'Task':'Sort', 'Time': 17.00},
{'Task':'Code', 'Time': 15.00}
]
def sortByTime(item):
return item['Task']
myArray.sort(key = sortByTime)
print(myArray)

Maaari mo ring pag-uri-uriin ang mga gawain sa reverse order sa pamamagitan ng setting baligtarin sa totoo:

myArray.sort(key = sortByTime, reverse = True)

Maaari mo rin gumamit ng lambda function kasama si pag-uri-uriin () para sa mas malinis na code:

myArray.sort(key = lambda getTime: getTime['Time'])
print(myArray)

Paano Pagbukud-bukurin ang Isang Nested Python List

Maaari mong pag-uri-uriin ang isang nakapugad na listahan ng mga tuple sa pamamagitan ng index ng bawat naka-salang elemento sa listahang iyon.

Halimbawa, ang code sa ibaba ay gumagamit ng pangatlong item sa bawat tuple upang pag-uri-uriin ang listahan sa pataas na pagkakasunud-sunod:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
def sortByThirdIndex(a):
return a[2]
Alist.sort(key = sortByThirdIndex)
print(Alist)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

Sa output sa itaas, ang pangatlong item sa bawat tuple ay nagdaragdag mula sa zero hanggang dalawampung magkakasunod.

Tandaan na hindi ito gagana sa isang hanay ng Python dahil hindi mo ito ma-index. Bukod dito, ang bawat pugad sa listahan ay dapat nabibilang sa parehong uri ng data.

Kaugnay: Ano ang Isang Itakda sa Python at Paano Lumikha ng Isa

kung paano baguhin ang mga icon windows 10

Gayunpaman, upang ayusin ang output sa pababang pagkakasunud-sunod:

Alist.sort(key = getIndex, reverse = True)
print(Alist)
Output: [(3, 19, 20), (1, 8, 15), (10, 19, 4), (7, 9, 3), (2, 6, 0)]

Tingnan natin kung paano ito nakikita sa a lambda gumana rin:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
newList = sorted(Alist, key = lambda a: a[2])
print(newList)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

Paano Pagbukud-bukurin ang isang Lista Gamit ang Naayos na () Paraan

Bilang kahalili, maaari mong gamitin ang pinagsunod-sunod () pamamaraan

Bagaman gumagana ito katulad ng pag-uri-uriin () paraan, lumilikha ito ng isang bagong listahan ng pinagsunod-sunod nang hindi binabago ang orihinal. Ang layout ng syntax nito ay bahagyang magkakaiba rin.

Ang syntax para sa pinagsunod-sunod () ang pamamaraan sa pangkalahatan ay ganito:

sorted(list, key = function, reverse = True/False)

Kaya upang pag-uri-uriin ang isang listahan gamit ang pinagsunod-sunod () paraan, kailangan mong lumikha ng isang bagong variable para sa pinagsunod-sunod na listahan:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
def getIndex(a):
return a[2]
newList = sorted(Alist, key = getIndex)
print(newList)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

Ang pinagsunod-sunod () tumatanggap din ang pamamaraan a lambda gumana bilang key nito:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
newList = sorted(Alist, key = lambda a: a[2])
print(newList)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

Saan ka Maaaring Mag-apply ng Pag-uuri ng Listahan?

Ang isang matatag na pag-unawa sa pamamaraan ng pag-uuri ng Python ay kinakailangan para sa mahusay na pag-program. Hinahayaan ka nitong makontrol kung paano dumaan ang isang listahan o array, at maaari mo itong laging ilapat sa mga proyekto sa totoong buhay. Halimbawa, ang pag-uuri ng isang listahan ng Python ay maaaring maging madaling gamiting kapag muling ayos ng data mula sa isang API o isang database, kaya mas may katuturan sa isang end-user.

Magbahagi Magbahagi Mag-tweet Email Paano Magdugtong ng Listahan sa Python

Nagtatrabaho sa mga listahan sa Python? Narito ang kailangan mong malaman tungkol sa paggamit ng Python append function kapag nagtatrabaho sa mga listahan.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Sawa
  • Mga Tutorial sa Coding
Tungkol sa May-akda Idisou Omisola(94 na artikulong nalathala)

Si Idowu ay madamdamin tungkol sa anumang matalinong tech at pagiging produktibo. Sa kanyang libreng oras, naglalaro siya kasama ang pag-coding at paglipat sa chessboard kapag siya ay naiinip, ngunit gusto din niya ang paglayo mula sa nakagawiang gawain sa isang sandali. Ang kanyang hilig sa pagpapakita sa mga tao ng paraan sa paligid ng modernong tech ay nag-uudyok sa kanya na magsulat pa.

Higit pa Mula sa Idowu Omisola

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe