Python – funkcia max().
Funkcia Python max() r vráti najväčšiu položku v iterovateľnom alebo najväčší z dvoch alebo viacerých argumentov.
Má dve podoby.
- funkcia max() s objektmi
- funkcia max() s iterovateľnou funkciou
Funkcia Python max() s objektmi
Na rozdiel od funkcie max() v C/C++ je funkcia max() v Python môže vziať akýkoľvek typ objektu a vrátiť najväčší z nich. V prípade reťazcov vracia lexikograficky najväčšiu hodnotu.
Syntax: max(argument1, argument2, *argumenty[, kľúč])
parametre:
- arg1, arg2 : objekty rovnakého dátového typu
- *argumenty: viaceré predmety
- kľúč: funkcia, kde sa porovnanie iterovateľného vykonáva na základe jeho návratovej hodnoty
Návraty: Maximálna hodnota
Príklad funkcie Python max()
Na nájdenie najväčšej položky v Pythone môžeme použiť funkciu max(). Nižšie uvádzame niekoľko príkladov:
Príklad 1: Nájdenie maxima 3 celočíselných premenných
Kód inicializuje tri premenné s hodnotami (var1 = 4, var2 = 8, var3 = 2) a potom medzi nimi nájde maximálnu hodnotu pomocou max()> funkciu. Výsledok, teda 8, sa vytlačí na obrazovku.
Python3
var1> => 4> var2> => 8> var3> => 2> max_val> => max> (var1, var2, var3)> print> (max_val)> |
Výkon
8
Príklad 2: Nájdenie maxima 3 reťazcových premenných
V predvolenom nastavení vráti reťazec s maximálnou lexikografickou hodnotou. V tomto príklade, keďže max() sa používa na nájdenie najväčšej položky v Pythone, používame max() na nájdenie maximálnej z 3 reťazcových premenných.
Python3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3)> print> (max_val)> |
Výkon
geeks
Príklad 3: Nájdenie maximálne 3 premenných reťazca podľa dĺžky
Budeme odovzdávať kľúčovú funkciu v metóde max().
Python3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3,> > key> => len> )> print> (max_val)> |
Výkon
geeks
Príklad 4: Výnimka Python max().
Ak odovzdávame parametre rôznych dátových typov, potom sa vyvolá výnimka.
Python3
integer> => 5> string> => 'geek'> max_val> => max> (integer, string)> print> (max_val)> |
Výkon
TypeError: '>' nie je podporované medzi inštanciami 'str' a 'int'
Príklad 5: Python max() Float
V tomto príklade max()> funkcia sa používa na nájdenie a uloženie maximálnej hodnoty v tomto zozname, čo je 1,3.
Python3
list> => [> 1.2> ,> 1.3> ,> 0.1> ]> max_value> => max> (> list> )> print> (max_value)> |
Výkon
1.3
Príklad 6: Python max() Index
V tomto príklade používame max() na nájdenie a vytlačenie pozície maximálnej hodnoty v danom zozname.
Python3
# function to find minimum and maximum position in list> def> maximum(a, n):> > # inbuilt function to find the position of maximum> > maxpos> => a.index(> max> (a))> > # printing the position> > print> (> 'The maximum is at position'> , maxpos> +> 1> )> # driver code> a> => [> 3> ,> 4> ,> 1> ,> 3> ,> 4> ,> 5> ]> maximum(a,> len> (a))> |
Výkon
The maximum is at position 6
Funkcia max() s iterovateľnou v Pythone
Keď je iterovateľná funkcia odovzdaná funkcii max(), vráti najväčšiu položku iterovateľnej položky.
Syntax: max(iterovateľné, *iterovateľné[, kľúč, predvolené])
parametre:
- opakovateľné: iterovateľný objekt ako zoznam alebo reťazec.
- * iterovateľné: viacnásobné iterovateľné
- kľúč: funkcia, kde sa porovnanie iterovateľného vykonáva na základe jeho návratovej hodnoty
- predvolene: hodnotu, ak je iterovateľný znak prázdny
Návraty: Maximálna hodnota.
Príklad 1: Nájdenie lexikograficky maximálneho znaku v reťazci
Tento kód definuje reťazec techcodeview.com a potom používa reťazec max()> funkcia na nájdenie a vytlačenie znaku s najvyššou hodnotou Unicode v rámci reťazca, ktorým je „s“.
Python3
string> => 'techcodeview.com'> max_val> => max> (string)> print> (max_val)> |
Výkon
s
Príklad 2: Nájdenie lexikograficky maximálneho reťazca v zozname reťazcov
Tento kód vytvorí zoznam reťazcov string_list obsahujúcich [Geeks, for, Geeks]. Potom použije max()> funkcia nájsť a vytlačiť maximálny reťazec na základe lexikografického poradia
Python3
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ]> max_val> => max> (string_list)> print> (max_val)> |
Výkon
for
Príklad 3: Vyhľadanie najdlhšieho reťazca v zozname reťazcov
V tomto kóde je zoznam reťazcov, string_list, obsahujúcich [Geeks, for, Geek]. Využíva sa max()> funkcia s key=len> argument, ktorý porovnáva struny na základe ich dĺžok.
Python3
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geek'> ]> max_val> => max> (string_list, key> => len> )> print> (max_val)> |
Výkon
Geeks
Príklad 4: Ak je Iterable Empty, zobrazí sa predvolená hodnota
Tento kód inicializuje prázdny slovník, slovník a potom použije max()> funkcia s default> argument nastavený na predvolenú hodnotu, ktorou je slovník {1: 'Geek'}> .
Python3
dictionary> => {}> max_val> => max> (dictionary,> > default> => {> 1> :> 'Geek'> })> print> (max_val)> |
Výkon
{1: 'Geek'}