Keresse meg a maximális értéket a Python listában

Find Max Value List Python



Egyikünk sem vitathatja, hogy a Python az egyik legnépszerűbb és leghasznosabb programozási nyelv. Adattípusok széles skáláját kínálja, amelyek az alkalmazások széles körében hasznosak.

A Python egyik alapvető és sokoldalú adattípusa a lista. A Python lista a rendezett elemek gyűjteménye, vesszővel elválasztva. A python lista módosítható, és módosíthatja a lista elemeit.







Ez az oktatóanyag megmutatja, hogyan hozhat létre python -listát, és különböző módszereket kínál a maximális értékek listán belüli megkeresésére.



Python lista létrehozása

Kezdjük az alapokkal: hogyan hozzunk létre egy listát.



JEGYZET: Ha már ismeri a python listák létrehozását, nyugodtan ugorjon előre.





Lista létrehozásához a Pythonban az összes elemet (vesszővel elválasztva) hozzáadjuk egy szögletes zárójelbe []

A Python -lista elemei támogathatnak különféle adattípusokat, beleértve a karakterláncokat, egész számokat, úszókat, szótárakat és akár beágyazott listákat is.



A következő példa létrehozza a my_list nevű listát különböző elemekkel.

# inicializálja az üres listát
a listám= []
# lista egész számokkal, karakterláncokkal, úszóval, szótárakkal és beágyazott listákkal
a listám_= [10, 'Helló Világ', 10.1, ['nested_list', {'kulcs':'érték'}, 10]]

Az első listában inicializálunk egy elemek nélküli listát. Ezután különböző adattípusokkal töltjük fel, beleértve egész számokat, karakterláncokat, úszókat, szótárakat és listákat.

A listaelemek elérése

A listában szereplő tételeket különféle módszerekkel érhetjük el. Az egyszerűség kedvéért csak két módszert tárgyalunk.

Az első:

1: Tömbindexelés

A tömb elemeinek tömbindexelési módszerrel történő eléréséhez a Python index operátorát használjuk. Az operátoron belül átadjuk az elérni kívánt indexet.

JEGYZET: A Pythonban való indexelés a 0 indexnél kezdődik. Ez azt jelenti, hogy a lista első eleme mindig a 0 index.

Tekintsük az alábbi példát:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL szerver',
'Jóslat',
'Firebase',
'Elasticsearch'
]

Tegyük fel, hogy a fenti lista a legnépszerűbb adatbázisokat tartalmazza. A leggyakrabban használt adatbázis megtalálásához a következő szintaxist használhatjuk:

nyomtatás(db[0])

A fenti utasításnak vissza kell adnia a MySQL -t.

JEGYZET: Az elemek listanézetből való elérése indexhibát eredményez. Például a db lista 10 elemet tartalmaz. Ez a 10 -es indexet jelentithaz elem 10 - 1, mivel az index 0 -tól kezdődik.

Ha megpróbáljuk elérni a 10thindex, hibát kapunk:

nyomtatás(db[10])

IndexError: a tartományon kívül eső index listázása

A fenti módszer akkor hasznos, ha tudja, hány elem van a listán. Ha nem biztos a lista elemeiben, használhatja a második módszert.

2: Hurok használata

Egy egyszerű módszer a lista összes elemének elérésére egy egyszerű for ciklus használata. Ennek példakódja az alábbiakban található:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Microsoft SQL szerver',

'Jóslat',

'Firebase',

'Elasticsearch'

]

számáratételban bendb:

nyomtatás(tétel)

Ez hurkolja a db -lista minden elemét, és kinyomtat minden elemet benne.

Példa erre a kimenet:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Microsoft SQL szerver

Jóslat

Firebase

Elasticsearch

Hogyan lehet megtalálni a maximális értéket a Python listában

Most merüljünk el ennek a cikknek a lényegében; hogyan lehet megtalálni a maximális értéket egy listában. Ehhez különböző módszereket fogunk alkalmazni ugyanazon eredmény elérése érdekében.

1: A rendezési módszer használata

Az első módszer, amellyel megtalálhatjuk a maximális értéket a Python listában, a rendezési módszer.

Ehhez átadjuk a lista nevét a sort () metódusnak, amely növekvő sorrendbe rendezi az összes értéket. A lista rendezési folyamat után elérhetjük a tömb utolsó elemét, hogy megkapjuk a legnagyobb értéket.

Tekintsük például az alábbi értékek tömbjét:

értékeket= [

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

]

Egyszerűen felhívhatjuk a rendezési módszert a fenti lista ellen, és megkapjuk az utolsó elemet.

A tömb utolsó elemének lekéréséhez használhatjuk az indexelési opciót, és megadhatjuk az indexet -1 -nek, ami az utolsó elem.

Tekintsük az alábbi példakódot:

értékeket= [

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

]

értékeket.fajta()

nyomtatás(f'A lista maximális értéke: {értékek [-1]}')

Miután futtattuk a fenti kódot, meg kell kapnunk a maximális értéket:

A maximális értékban benazlista van:773

2: Az If… használata

Egy másik egyszerű módja a lista maximális értékének eléréséhez az egyszerű, ha… else utasítás használata.

Ennek megvalósításához először feltételezzük, hogy a legnagyobb érték az index első eleme. Ezután végigmegyünk a lista minden elemén, és ellenőrizzük, hogy nagyobb -e, mint a kezdeti érték. Ennélfogva ez a maximális érték; ellenkező esetben lépjen a következőre.

Tekintsük az alábbi megvalósítást:

értékeket= [

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

]

# tegyük fel, hogy a maximális érték a 0 indexen van

maximális=értékeket[0]

számáraénban benértékek:

haén>maximális:

maximális=én

nyomtatás(f'A maximális érték: {maximum}')

Hasonlóképpen, ha futtatjuk a fenti kódot, akkor a 773 maximális értéket kell kapnunk. Íme egy példa kimenet:

A maximális értékvan:773

3: A Max funkció használata

A Python beépített max funkcióval rendelkezik, amellyel megkeresheti a maximális értéket egy iterálhatóban. Például, ha a karakterláncok listájában meghívjuk a max függvényt, akkor az utolsó elemet adja vissza, a karakterláncok betűrendben.

Íme egy példa:

értékeket= [

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

]

nyomtatás(f'A maximális érték: {max (értékek)}')

4: Heap Queue Nlargest Method használata

A lista legnagyobb értékének nem szokványos módja a Heap Queue modul nlargest metódusának használata.

Ez a modul egy halomsoros algoritmust valósít meg. További információ a Python kupac várólista modulról.

Az nlargest metódus a megadott legnagyobb értékeket adja vissza. Például, ha 5 -öt ad meg, a metódus az 5 legnagyobb értéket adja vissza a megadott iterábilisban.

Például:

tól tőlgépelésimportValuesView

import kupacq

értékeket= [

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

]

nyomtatás(f'A maximális érték {heapq.nlargest (1, values)}')

A fenti kódnak 773 értéket kell visszaadnia.

A maximális értékvan:773

Az 5 legnagyobb érték megjelenítéséhez állítsa az elemek számát 5 -re:

tól tőlgépelésimportValuesView

import kupacq

értékeket= [

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

]

nyomtatás(f'A maximális értékek sorrendben {heapq.nlargest (5, values)}')

Ennek az alábbihoz hasonló kimenetet kell visszaadnia:

A maximális értékekban bensorrendben vannak[773, 322, 110, 72, 63]

Bár a fenti módszer túlzás lehet, bizonyos esetekben hasznos lehet.

Következtetés

Ez az oktatóanyag megmutatta, hogyan hozhat létre python -listákat, hogyan érheti el a listában szereplő elemeket, és hogyan érheti el a Python -lista maximális értékeit.

Köszönöm, hogy elolvasta!