Funkce max() seznamu v Pythonu vrátí maximální hodnotu přítomnou v seznamu.
Příklad:
Python3
#creating a list> rand>=> [>2>,>3>,>6>,>1>,>8>,>4>,>9>,>0>]> #printing max element> print>(>max>(rand))> |
>
>Výstup
9>
Definice funkce List max().
funkce max() v Pythonu najde a vrátí největší prvek v tomto seznamu. Pojďme to lépe pochopit na příkladu:
Syntaxe metody Python List max():
max(název seznamu)
Parametr
- listname : Název seznamu, ve kterém máme najít maximální hodnotu.
Vrátí: Vrací maximální hodnotu přítomnou v seznamu.
Jak najít maximální prvek v seznamu v Pythonu?
Chcete-li najít maximální prvek v Pythonu, můžete použít funkci list max(), která vrátí prvek max ze seznamu. Pojďme to lépe pochopit na příkladu:
Python3
#creating a list> number>=> [>54>,>67>,>12>,>33>,>69>,>32>]> #printing max element> print>(>max>(number))> |
převést z char na int java
>
>Výstup
69>
Příklad metody max() seznamu Pythonu
Podívejme se na několik příkladů, jak najít prvek max v seznamu Pythonu:
Příklad 1:
V tomto příkladu najdeme v seznamu maximální celočíselnou hodnotu. K tomu musíme vytvořit seznam některých náhodných celých čísel a pak pomocí funkce Python list max() najít maximální hodnotu v seznamu. Implementujme to pomocí kódu.
Kód:
Python3
# Declaring a list with random integers.> list1>=> [>4>,>->4>,>8>,>->9>,>1>]> > # Store maximum value in a variable> # using Python list max() function.> maxValue>=> max>(list1)> > # Printing value stored in maxValue.> print>(maxValue)> |
>
>Výstup
8>
Příklad 2:
V tomto příkladu zjistíme maximální hodnotu ze seznamu znaků. To se provádí stejným postupem jako v příkladu 1.
Python3
# Declaring a list with random integers.> list1>=> [>'a'>,>'$'>,>'e'>,>'E'>]> > # Store maximum value in a variable> # using Python list max() function.> maxValue>=> max>(list1)> > # Printing value stored in maxValue.> print>(maxValue)> |
>
>Výstup
e>
V tomto případě hodnot znaků je maximální hodnota určena na základě jejich hodnoty ASCII . Například hodnota ASCII pro „e“ je 101 a „E“ je 69, proto je „e“ větší.
Příklad 3:
V tomto příkladu se pokusíme najít maximální hodnotu ze seznamu smíšených hodnot, jako jsou celá čísla a řetězce.
Kód:
Python3
# Declaring a list with mixed values.> list1>=> [>'a'>,>'$'>,>'e'>,>3>,>16>]> > # Store maximum value in a variable> # using Python list max() function.> maxValue>=> max>(list1)> > # Printing value stored in maxValue.> print>(maxValue)> |
>
>
Jak můžeme vidět na výstupu, tento kód dává chybu, protože hledání maximální hodnoty mezi celými čísly a řetězcem není podporováno funkcí Python list max().
Výstup:
Traceback (most recent call last): File '/home/b98ffbce53474d196bfb2d69e59d0873.py', line 6, in maxValue = max(lis) TypeError: '>' není podporováno mezi instancemi 'int' a 'str'>
Níže je řešení výše uvedeného příkladu č. 3-
Řešení :
Můžeme najít maximální hodnotu mezi celými čísly a řetězcem pro převod celého čísla na znak, ale pouze podle tabulky ASCII.
Python3
# Declaring a list with mixed values.> list1>=> [>'!'>,>'$'>,>'/'>,>'3'>,>'61'>]> > # Store maximum value in a variable> # using Python list max() function.> maxValue>=> max>(list1)> > # Printing value stored in maxValue.> print>(maxValue)> |
>
>Výstup
61>
Poznámka- celá čísla leží mezi 48 až 57 od 1 do 9 v ascii tabulce a bude uvažovat pouze první znak
struny. Nechť pokud ve výše uvedeném příkladu bude 16 místo 61, výstup bude 3, protože
bude uvažovat první znak, který je 1 ze 16.
Složitost-
Časová složitost funkce max() v pythonu je Na) .
Probrali jsme definici, syntaxi a příklady funkce max() v Pythonu. Metoda List max() je velmi důležitá pro aritmetické projekty a může vám ušetřit spoustu času.
Doufám, že jste pochopili použití a fungování funkce max()!