Najděte maximální hodnotu v seznamu Python

Find Max Value List Python

Nikdo z nás nemůže zpochybnit, že Python je jedním z nejpopulárnějších a nejužitečnějších programovacích jazyků. Nabízí širokou škálu datových typů, které jsou užitečné v celé řadě aplikací.

Jedním ze základních a všestranných datových typů v Pythonu je seznam. Seznam Pythonu je kolekce objednaných položek oddělených čárkami. Seznam pythonu je proměnlivý a položky seznamu můžete změnit.



Tento tutoriál vám ukáže, jak vytvořit seznam pythonů, a nabídne různé způsoby, jak najít maximální hodnotu v seznamu.



Jak vytvořit seznam Pythonu

Začněme od základů: jak vytvořit seznam.



POZNÁMKA: Pokud jste již obeznámeni s tvorbou seznamů pythonu, můžete přeskočit dopředu.

Abychom vytvořili seznam v Pythonu, přidáme všechny položky (každou položku oddělíme čárkou) do dvojice hranatých závorek []

Položky v seznamu Pythonu mohou podporovat různé datové typy, včetně řetězců, celých čísel, plováků, slovníků a dokonce i vnořených seznamů.



Následující příklad vytvoří seznam s názvem my_list s různými položkami.

# inicializujte prázdný seznam
můj seznam= []
# seznam s celými čísly, řetězci, plováky, slovníky a vnořenými seznamy
můj seznam_= [10, 'Ahoj světe', 10.1, ['nested_list', {'klíč':'hodnota'}, 10]]

V prvním seznamu inicializujeme seznam bez položek. Dále jej naplníme různými datovými typy včetně celých čísel, řetězců, plováků, slovníků a seznamů.

Jak přistupovat k položkám seznamu

K položkám v seznamu můžeme přistupovat různými způsoby. Pro jednoduchost budeme diskutovat pouze o dvou metodách.

První:

1: Indexování pole

K přístupu k položkám v poli pomocí přístupu indexování pole používáme operátor indexu v Pythonu. Uvnitř operátora předáme index, ke kterému chceme získat přístup.

POZNÁMKA: Indexování v Pythonu začíná na indexu 0. To znamená, že první položka v seznamu je vždy index 0.

Zvažte následující příklad:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL server',
'Věštec',
'Firebase',
'Elasticsearch'
]

Předpokládejme, že výše uvedený seznam obsahuje nejoblíbenější databáze. K vyhledání nejpoužívanější databáze můžeme použít syntaxi:

tisk(db[0])

Výše uvedené prohlášení by mělo vrátit MySQL.

POZNÁMKA: Přístup k položkám mimo index seznamu bude mít za následek chybu indexu. Seznam db obsahuje například 10 položek. To znamená index 10thpoložka je 10 - 1, protože index začíná na 0.

Pokud se pokusíme získat přístup k 10thindex, zobrazí se chyba:

tisk(db[10])

IndexError: uveďte index mimo rozsah

Výše uvedená metoda je užitečná, když víte, kolik položek je v seznamu. Pokud si nejste jisti položkami v seznamu, můžete použít druhou metodu.

2: Použití smyčky

Jednoduchou metodou přístupu ke všem položkám v seznamu je použití smyčky simple for. Níže je uveden příklad kódu:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Microsoft SQL server',

'Věštec',

'Firebase',

'Elasticsearch'

]

propoložkavdb:

tisk(položka)

Tím dojde ke smyčce každé položky v seznamu db a vytištění každé položky v ní.

Příkladem výstupu je:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Server Microsoft SQL

Věštec

Firebase

Elastické vyhledávání

Jak najít maximální hodnotu v seznamu Python

Nyní se ponořme do podstaty tohoto článku; jak najít maximální hodnotu v seznamu. V tomto případě implementujeme různé metody k dosažení stejného výsledku.

1: Použití metody řazení

První metoda, kterou můžeme použít k nalezení maximální hodnoty v seznamu Pythonu, je metoda řazení.

Za tímto účelem předáme název seznamu metodě sort (), která seřadí všechny hodnoty vzestupně. Po procesu řazení seznamu můžeme přistupovat k poslední položce v poli, abychom získali největší hodnotu.

Zvažte například pole hodnot níže:

hodnoty= [

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

]

Můžeme jednoduše zavolat metodu řazení proti výše uvedenému seznamu a získat poslední položku.

Chcete -li získat poslední položku v poli, můžeme použít možnost indexování a zadat index jako -1, což je poslední položka.

Zvažte níže uvedený příklad kódu:

hodnoty= [

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

]

hodnoty.třídit()

tisk(F'Maximální hodnota v seznamu je: {values ​​[-1]}')

Jakmile spustíme výše uvedený kód, měli bychom maximální hodnotu získat jako:

Maximální hodnotavtheseznam je:773

2: Použití If ... else

Další jednoduchý způsob, jak získat maximální hodnotu v seznamu, je použít jednoduchý příkaz if ... else.

Abychom to implementovali, nejprve předpokládáme, že největší hodnota je první položka v indexu. Dále procházíme každou položku v seznamu a kontrolujeme, zda je větší než počáteční hodnota. Proto je nastaven jako maximální hodnota; v opačném případě přejděte na další.

Zvažte implementaci níže:

hodnoty= [

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

]

# předpokládejme, že maximální hodnota je na indexu 0

maximum=hodnoty[0]

provhodnoty:

-li>maximum:

maximum=

tisk(F„Maximální hodnota je: {maximum}“)

Podobně pokud spustíme výše uvedený kód, měli bychom získat maximální hodnotu 773. Zde je příklad výstupu:

Maximální hodnotaje:773

3: Použití funkce Max

Python má integrovanou maximální funkci, kterou můžete použít k vyhledání maximální hodnoty v iterovatelném. Pokud například v seznamu řetězců zavoláme funkci max, vrátí poslední položku s řetězci uspořádanými v abecedním pořadí.

Zde je příklad:

hodnoty= [

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

]

tisk(F„Maximální hodnota je: {max (values)}“)

4: Použití metody Heap Queue Nlargest

Netradiční způsob, jak najít největší hodnotu v seznamu, je použít metodu nlargest v modulu Heap Queue.

Tento modul implementuje algoritmus hromadné fronty. Další informace o modulu fronty haldy Pythonu.

Metoda nlargest vrátí největší zadané hodnoty. Pokud například zadáte 5, metoda vrátí 5 největších hodnot v zadané iteraci.

Například:

zpsaní na strojiimportZobrazení hodnot

import hromada

hodnoty= [

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

]

tisk(F'Maximální hodnota je {heapq.nlargest (1, values)}')

Výše uvedený kód by měl vrátit hodnotu jako 773.

Maximální hodnotaje:773

Chcete -li zobrazit 5 největších hodnot, nastavte počet položek na 5 jako:

zpsaní na strojiimportZobrazení hodnot

import hromada

hodnoty= [

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

]

tisk(F'Maximální hodnoty v pořadí jsou {heapq.nlargest (5, values)}')

To by mělo vrátit výstup podobný tomu, který je uveden níže:

Maximální hodnotyvobjednávka jsou[773, 322, 110, 72, 63]

Ačkoli výše uvedená metoda může být přehnaná, v některých případech může být užitečná.

Závěr

Tento tutoriál vám ukázal, jak vytvářet seznamy pythonu, přistupovat k položkám v seznamu a různé způsoby, jak získat maximální hodnoty v seznamu Pythonu.

Děkuji za přečtení!