Pronađite maksimalnu vrijednost u popisu Python

Find Max Value List Python



Nitko od nas ne može osporiti da je Python jedan od najpopularnijih i najkorisnijih programskih jezika. Nudi širok raspon tipova podataka koji su korisni u širokom rasponu aplikacija.

Jedan od temeljnih i svestranih tipova podataka u Pythonu je popis. Python popis zbirka je poredanih stavki odvojenih zarezima. Python popis je promjenjiv i možete promijeniti stavke popisa.







Ovaj vodič će vam pokazati kako stvoriti python popis i ponuditi različite načine za lociranje najveće vrijednosti unutar popisa.



Kako stvoriti Python popis

Počnimo s osnovama: kako izraditi popis.



BILJEŠKA: Ako ste već upoznati s stvaranjem popisa pythona, slobodno preskočite.





Da bismo stvorili popis u Pythonu, dodajemo sve stavke (svaku stavku odvojimo zarezom) unutar para uglatih zagrada []

Stavke na popisu Python mogu podržavati različite vrste podataka, uključujući nizove, cijele brojeve, floate, rječnike, pa čak i ugniježđene popise.



Sljedeći primjer stvara popis koji se zove my_list s različitim stavkama.

# inicijalizirati prazan popis
moj_popis= []
# popis s cijelim brojevima, nizovima, plutajućim rječnicima i ugniježđenim popisima
moj_popis_= [10, 'Pozdrav svijete', 10.1, ['popis ugniježđenih', {'ključ':'vrijednost'}, 10]]

Na prvom popisu inicijaliziramo popis bez stavki. Zatim ga popunjavamo različitim vrstama podataka, uključujući cijele brojeve, nizove, floate, rječnike i popise.

Kako pristupiti stavkama popisa

Stavkama na popisu možemo pristupiti različitim metodama. Radi jednostavnosti, raspravljat ćemo samo o dvije metode.

Prvi:

1: Indeksiranje niza

Za pristup stavkama u nizu pomoću pristupa indeksiranja niza, koristimo operator indeksa u Pythonu. Unutar operatora prolazimo kroz indeks kojem želimo pristupiti.

BILJEŠKA: Indeksiranje u Pythonu počinje s indeksom 0. To znači da je prva stavka na popisu uvijek indeks 0.

Razmotrimo donji primjer:

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

Pretpostavimo da gornji popis sadrži najpopularnije baze podataka. Da bismo pronašli najčešće korištenu bazu podataka, možemo koristiti sintaksu:

ispisati(db[0])

Gornja izjava trebala bi vratiti MySQL.

BILJEŠKA: Pristup stavkama izvan indeksa popisa rezultirat će pogreškom indeksa. Na primjer, db lista sadrži 10 stavki. To znači indeks 10thstavka je 10 - 1 jer indeks počinje na 0.

Ako pokušamo pristupiti 10thindex, dobivamo pogrešku:

ispisati(db[10])

IndexError: indeks popisa izvan raspona

Gornja metoda je korisna kada znate koliko je stavki na popisu. Ako niste sigurni u stavke na popisu, možete upotrijebiti drugu metodu.

2: Korištenje petlje

Jednostavan način pristupa svim stavkama na popisu je korištenje jednostavne for petlje. Primjer koda za to je dolje:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Microsoft SQL poslužitelj',

'Oracle',

'Firebase',

'Elasticsearch'

]

zaartikaludb:

ispisati(artikal)

Time će se petljati svaka stavka na db popisu i ispisati svaka stavka na njoj.

Primjer izlaza za to je:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Microsoft SQL poslužitelj

Oracle

Firebase

Elastično pretraživanje

Kako pronaći maksimalnu vrijednost na Python popisu

Zaronimo sada u bit ovog članka; kako pronaći najveću vrijednost na popisu. Za ovo ćemo implementirati različite metode kako bismo postigli isti rezultat.

1: Korištenjem metode sortiranja

Prva metoda koju možemo koristiti za pronalaženje maksimalne vrijednosti na Python popisu je metoda sort.

Da bismo to učinili, prosljeđujemo naziv popisa metodi sort () koja će sve vrijednosti sortirati uzlaznim redoslijedom. Nakon procesa sortiranja popisa možemo pristupiti posljednjoj stavci u nizu kako bismo dobili najveću vrijednost.

Na primjer, razmotrite niz vrijednosti u nastavku:

vrijednosti= [

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

]

Možemo jednostavno pozvati metodu sortiranja prema gore navedenom popisu i dobiti zadnju stavku.

Da bismo dobili posljednju stavku u nizu, možemo koristiti opciju indeksiranja i odrediti indeks kao -1, što je posljednja stavka.

Razmotrite donji primjer koda:

vrijednosti= [

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

]

vrijednosti.vrsta()

ispisati(f'Najveća vrijednost na popisu je: {vrijednosti [-1]}')

Nakon što pokrenemo gornji kôd, trebali bismo dobiti najveću vrijednost kao:

Maksimalna vrijednostuthepopis je:773

2: Korištenje If ... else

Drugi jednostavan način za dobivanje maksimalne vrijednosti na popisu je korištenje jednostavnog if ... else izraza.

Kako bismo to proveli, najprije pretpostavljamo da je najveća vrijednost prva stavka u indeksu. Zatim pregledavamo svaku stavku na popisu i provjeravamo je li veća od početne vrijednosti. Dakle, postavljena je kao najveća vrijednost; u protivnom prijeđite na sljedeći.

Razmotrite implementaciju u nastavku:

vrijednosti= [

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

]

# pretpostavimo da je maksimalna vrijednost na indeksu 0

maksimum=vrijednosti[0]

zaiuvrijednosti:

akoi>maksimum:

maksimum=i

ispisati(f'Maksimalna vrijednost je: {maximum}')

Slično, ako pokrenemo gornji kod, trebali bismo dobiti najveću vrijednost 773. Evo primjera izlaza:

Maksimalna vrijednostje:773

3: Korištenje funkcije Max

Python ima ugrađenu funkciju max koju možete koristiti za lociranje najveće vrijednosti u iterabilnom. Na primjer, ako pozovemo funkciju max na popisu nizova, ona vraća zadnju stavku s nizovima raspoređenim po abecednom redu.

Evo primjera:

vrijednosti= [

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

]

ispisati(f'Maksimalna vrijednost je: {max (values)}')

4: Korištenje najveće metode reda čekanja

Nekonvencionalan način za pronalaženje najveće vrijednosti na popisu je korištenje nlargest metode u modulu Heap Queue.

Ovaj modul implementira algoritam redova hrpe. Saznajte više o modulu redova hrpe hrpe Python.

Nlargest metoda će vratiti najveće navedene vrijednosti. Na primjer, ako navedete 5, metoda će vratiti 5 najvećih vrijednosti u navedenom iterabilu.

Na primjer:

iztipkanjeuvozPrikaz vrijednosti

uvoz heapq

vrijednosti= [

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

]

ispisati(f'Maksimalna vrijednost je {heapq.nlargest (1, values)}'))

Gornji kôd trebao bi vratiti vrijednost kao 773.

Maksimalna vrijednostje:773

Da biste prikazali 5 najvećih vrijednosti, postavite broj stavki na 5 kao:

iztipkanjeuvozPrikaz vrijednosti

uvoz heapq

vrijednosti= [

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

]

ispisati(f'Maksimalne vrijednosti po redu su {heapq.nlargest (5, values)}'))

Ovo bi trebalo vratiti izlaz sličan onom prikazanom u nastavku:

Maksimalne vrijednostiured su[773, 322, 110, 72, 63]

Iako gornja metoda može biti pretjerana, u nekim će vam slučajevima biti korisna.

Zaključak

Ovaj vodič vam je pokazao kako stvoriti python popise, pristupiti stavkama na popisu i različite načine za dobivanje maksimalnih vrijednosti na Python popisu.

Hvala na čitanju!