Metoda max() seznamu v Pythonu
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))> |
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()!