Maghanap ng Max Value sa List Python

Find Max Value List Python



Wala sa atin ang maaaring magtalo na ang Python ay isa sa pinakatanyag at kapaki-pakinabang na mga wika sa pagprograma. Nag-aalok ito ng isang malawak na hanay ng mga uri ng data na kapaki-pakinabang sa isang malawak na hanay ng mga application.

Ang isa sa mga pangunahing at maraming nalalaman na uri ng data sa Python ay isang listahan. Ang listahan ng Python ay isang koleksyon ng mga order na item na pinaghihiwalay ng mga kuwit. Ang isang listahan ng sawa ay nababagabag, at maaari mong baguhin ang mga item sa listahan.







Ipapakita sa iyo ng tutorial na ito kung paano lumikha ng isang listahan ng sawa at mag-aalok ng iba't ibang mga paraan upang hanapin ang maximum na halaga sa loob ng isang listahan.



Paano Lumikha ng Listahan ng Python

Magsimula tayo sa mga pangunahing kaalaman: kung paano lumikha ng isang listahan.



TANDAAN: Kung pamilyar ka na sa paglikha ng mga listahan ng sawa, huwag mag-atubiling lumaktaw nang maaga.





Upang lumikha ng isang listahan sa Python, idinagdag namin ang lahat ng mga item (paghiwalayin ang bawat item na may isang kuwit) sa loob ng isang pares ng mga square bracket []

Ang mga item sa isang listahan ng Python ay maaaring suportahan ang iba't ibang mga uri ng data, kabilang ang mga string, integer, float, dictionaries, at kahit mga nakalistang listahan.



Lumilikha ang sumusunod na halimbawa ng isang listahan na tinatawag na my_list na may iba't ibang mga item dito.

# magpasimula ng walang laman na listahan
aking listahan= []
# listahan na may mga integer, string, float, dictionaries at mga listahan ng pugad
aking listahan_= [10, 'Hello World', 10.1, ['nested_list', {'susi':'halaga'}, 10]]

Sa unang listahan, pinasimulan namin ang isang listahan na walang mga item. Susunod, pinapuno namin ito ng iba't ibang mga uri ng data kabilang ang mga integer, string, float, dictionaries, at listahan.

Paano Mag-access ng Mga Item sa Listahan

Maaari naming ma-access ang mga item sa isang listahan gamit ang iba't ibang mga pamamaraan. Para sa pagiging simple, tatalakayin lamang namin ang dalawang pamamaraan.

Ang una:

1: Array Indexing

Upang ma-access ang mga item sa isang array gamit ang diskarte sa pag-index ng array, ginagamit namin ang index operator sa Python. Sa loob ng operator, ipinapasa namin ang index na nais naming i-access.

TANDAAN: Ang pag-index sa Python ay nagsisimula sa index ng 0. Nangangahulugan iyon na ang unang item sa isang listahan ay palaging index 0.

Isaalang-alang ang halimbawa sa ibaba:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL server',
'Oracle',
'Firebase',
'Elasticsearch'
]

Ipagpalagay natin na ang listahan sa itaas ay naglalaman ng pinakatanyag na mga database. Upang mahanap ang pinaka ginagamit na database, maaari naming gamitin ang syntax:

mag-print(db[0])

Dapat ibalik ng pahayag sa itaas ang MySQL.

TANDAAN: Ang pag-access sa mga item sa listahan ng listahan ay magreresulta sa isang Error sa Index. Halimbawa, ang listahan ng db ay naglalaman ng 10 mga item. Nangangahulugan iyon na ang index ng 10ikaang item ay 10 - 1 mula nang magsimula ang index sa 0.

Kung susubukan nating i-access ang 10ikaindex, nakakakuha kami ng isang error:

mag-print(db[10])

IndexError: listahan ng index na wala sa saklaw

Ang pamamaraan sa itaas ay kapaki-pakinabang kapag alam mo kung gaano karaming mga item ang nasa listahan. Kung hindi ka sigurado sa mga item sa listahan, maaari mong gamitin ang pangalawang pamamaraan.

2: Paggamit ng Loop

Ang isang simpleng pamamaraan upang ma-access ang lahat ng mga item sa isang listahan ay ang paggamit ng isang simpleng para sa loop. Ang isang halimbawa ng code para sa na nasa ibaba:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Microsoft SQL server',

'Oracle',

'Firebase',

'Elasticsearch'

]

para saitemsadb:

mag-print(item)

Ito ay loop ang bawat item sa listahan ng db at i-print ang bawat item sa loob nito.

Ang isang halimbawa ng output para sa mga iyon ay:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Microsoft SQL server

Oracle

Firebase

Elasticsearch

Paano Makahanap ng Max na Halaga sa isang Listahan ng Python

Ngayon, sumisid tayo sa kakanyahan ng artikulong ito; kung paano makahanap ng maximum na halaga sa isang listahan. Para sa isang ito, magpapatupad kami ng iba't ibang mga pamamaraan upang makamit ang parehong resulta.

1: Gamit ang paraan ng pag-uuri

Ang unang pamamaraan na maaari naming magamit upang mahanap ang maximum na halaga sa isang listahan ng Python ay ang paraan ng pag-uuri.

Upang magawa ito, ipinapasa namin ang pangalan ng listahan sa uri ng pag-uuri (), na uuriin ang lahat ng mga halaga sa pataas na pagkakasunud-sunod. Matapos ang proseso ng pag-uuri ng listahan, maaari naming ma-access ang huling item sa array upang makuha ang pinakamalaking halaga.

Halimbawa, isaalang-alang ang hanay ng mga halagang nasa ibaba:

halaga= [

10, 29.34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64.3

]

Maaari lamang naming tawagan ang paraan ng pag-uuri laban sa listahan sa itaas at makuha ang huling item.

Upang makuha ang huling item sa isang array, maaari naming gamitin ang pagpipilian sa pag-index at tukuyin ang index bilang -1, na kung saan ay ang huling item.

Isaalang-alang ang halimbawa ng code sa ibaba:

halaga= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

halagapag-uri-uriin()

mag-print(f'Ang maximum na halaga sa listahan ay: {mga halaga [-1]}')

Kapag naipatakbo na namin ang code sa itaas, dapat naming makuha ang maximum na halaga bilang:

Ang maximum na halagasaanglistahan ay:773

2: Paggamit Kung… iba pa

Ang isa pang simpleng paraan upang makuha ang maximum na halaga sa isang listahan ay ang paggamit ng isang simple kung… ibang pahayag.

Upang maipatupad ito, ipinapalagay muna namin na ang pinakamalaking halaga ay ang unang item sa index. Susunod, ikot namin ang bawat item sa listahan at suriin kung ito ay mas malaki kaysa sa paunang halaga. Samakatuwid, itinakda ito bilang ang maximum na halaga; kung hindi man, lumipat sa susunod.

Isaalang-alang ang pagpapatupad sa ibaba:

halaga= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

# Ipinapalagay na ang maximum na halaga ay nasa index 0

maximum=halaga[0]

para saakosamga halaga:

kungako>maximum:

maximum=ako

mag-print(f'Ang maximum na halaga ay: {maximum}')

Katulad nito, kung pinapatakbo namin ang code sa itaas, dapat nating makuha ang maximum na halagang 773. Narito ang isang halimbawa ng output:

Ang maximum na halagaay:773

3: Gamit ang pagpapaandar ng Max

Ang Python ay may isang nakapaloob na max na pag-andar na maaari mong gamitin upang mahanap ang maximum na halaga sa isang umuulit. Halimbawa, kung tatawagin namin ang max function sa isang listahan ng mga string, ibabalik nito ang huling item na may mga string na nakaayos sa alpabetikong pagkakasunud-sunod.

Narito ang isang halimbawa:

halaga= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

mag-print(f'Ang maximum na halaga ay: {max (mga halaga)}')

4: Paggamit ng Heap Queue Pinakamalaking Pamamaraan

Ang isang hindi kinaugalian na paraan upang makahanap ng pinakamalaking halaga sa listahan ay ang paggamit ng pinakamalalaking pamamaraan sa module ng Heap Queue.

Nagpapatupad ang modyul na ito ng isang heap na queue algorithm. Matuto nang higit pa tungkol sa module ng pila ng Python heap.

Ang pinakamalalaking pamamaraan ay ibabalik ang pinakamalaking halaga na tinukoy. Halimbawa, kung tinukoy mo ang 5, ibabalik ng pamamaraan ang 5 pinakamalaking halaga sa iteradong tinukoy.

Halimbawa:

mula sapagta-typeangkatMga Halaga ngView

angkat heapq

halaga= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

mag-print(f'Ang maximum na halaga ay {heapq.nlargest (1, mga halaga)}')

Dapat ibalik ng code sa itaas ang halaga bilang 773.

Ang maximum na halagaay:773

Upang maipakita ang 5 pinakamalaking halaga, itakda ang bilang ng mga item sa 5 bilang:

mula sapagta-typeangkatMga Halaga ngView

angkat heapq

halaga= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

mag-print(f'Ang maximum na mga halaga sa pagkakasunud-sunod ay {heapq.nlargest (5, mga halaga)}')

Dapat nitong ibalik ang isang output na katulad ng ipinakita sa ibaba:

Ang maximum na mga halagasaorder ay[773, 322, 110, 72, 63]

Bagaman ang pamamaraang nasa itaas ay maaaring maging labis na labis na paggamit, maaari mong makita itong kapaki-pakinabang sa ilang mga pagkakataon.

Konklusyon

Ipinakita sa iyo ng tutorial na ito kung paano lumikha ng mga listahan ng sawa, mag-access ng mga item sa isang listahan, at iba't ibang mga paraan upang makuha ang maximum na mga halaga sa isang listahan ng Python.

Salamat sa pagbabasa!