Metóda max() zoznamu v Pythone
Funkcia max() zoznamu v Pythone vráti maximálnu hodnotu prítomnú v zozname.
Príklad:
Python3
#creating a list> rand> => [> 2> ,> 3> ,> 6> ,> 1> ,> 8> ,> 4> ,> 9> ,> 0> ]> #printing max element> print> (> max> (rand))> |
Výkon
9
Definícia funkcie List max().
Funkcia max() v Pythone nájde a vráti najväčší prvok v tomto zozname. Poďme to lepšie pochopiť na príklade:
Syntax metódy Python List max():
max(názov zoznamu)
Parameter
- listname : Názov zoznamu, v ktorom máme nájsť maximálnu hodnotu.
Návraty: Vráti maximálnu hodnotu prítomnú v zozname.
Ako nájsť maximálny prvok v zozname v Pythone?
Na nájdenie maximálneho prvku v Pythone môžete použiť funkciu list max(), ktorá vráti maximálny prvok zo zoznamu. Poďme to lepšie pochopiť na príklade:
Python3
#creating a list> number> => [> 54> ,> 67> ,> 12> ,> 33> ,> 69> ,> 32> ]> #printing max element> print> (> max> (number))> |
Výkon
69
Príklad metódy max() zoznamu Pythonu
Pozrime sa na niekoľko príkladov na nájdenie maximálneho prvku v zozname Python:
Príklad 1:
V tomto príklade nájdeme maximálnu celočíselnú hodnotu v zozname. Na to musíme vytvoriť zoznam niekoľkých náhodných celých čísel a potom pomocou funkcie Python list max() nájsť maximálnu hodnotu v zozname. Implementujme to pomocou 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ýkon
8
Príklad 2:
V tomto príklade nájdeme maximálnu hodnotu zo zoznamu znakov. Toto sa vykoná rovnakým postupom ako v príklade 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ýkon
e
V tomto prípade hodnôt znakov je maximálna hodnota určená na základe ich hodnôt ASCII hodnoty . Napríklad ASCII hodnota „e“ je 101 a „E“ je 69, preto je „e“ väčšie.
Príklad 3:
V tomto príklade sa pokúsime nájsť maximálnu hodnotu zo zoznamu zmiešaných hodnôt, ako sú celé čísla a reťazce.
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)> |
Ako môžeme vidieť na výstupe, tento kód dáva chybu, pretože nájdenie maximálnej hodnoty medzi celými číslami a reťazcom nie je podporované funkciou Python list max().
Výkon:
Traceback (most recent call last): File '/home/b98ffbce53474d196bfb2d69e59d0873.py', line 6, in maxValue = max(lis) TypeError: '>' nie je podporované medzi inštanciami 'int' a 'str'
Nižšie je uvedené riešenie vyššie uvedeného príkladu č. 3-
Riešenie :
Môžeme nájsť maximálnu hodnotu medzi celými číslami a reťazcom na konverziu celého čísla na znak, ale iba podľa tabuľky 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ýkon
61
Poznámka- celé čísla ležia medzi 48 až 57 od 1 do 9 v tabuľke ascii a bude brať do úvahy iba prvý znak
struny. Ak vo vyššie uvedenom príklade bude 16 namiesto 61, výstup bude 3, pretože
bude brať do úvahy prvý znak, ktorý je 1 zo 16.
zložitosť-
Časová zložitosť funkcie max() v pythone je O(n) .
Pokryli sme definíciu, syntax a príklady funkcie max() v Pythone. Metóda List max() je veľmi dôležitá pre aritmetické projekty a môže vám ušetriť veľa času.
Dúfam, že ste pochopili použitie a fungovanie funkcie max()!