Funcția Python max() r returnează cel mai mare element dintr-un iterabil sau cel mai mare dintre două sau mai multe argumente.
Are două forme.
- max() funcția cu obiecte
- max() cu funcția iterabilă
Funcția Python max() cu obiecte
Spre deosebire de funcția max() din C/C++, funcția max() în Piton poate lua orice tip de obiect și returnează cel mai mare dintre ele. În cazul șirurilor de caractere, returnează cea mai mare valoare lexicografic.
Sintaxa: max(arg1, arg2, *args[, cheie])
Parametri:
- arg1, arg2: obiecte din același tip de date
- *args: mai multe obiecte
- cheie: funcție în care compararea iterabilului este efectuată pe baza valorii returnate
Se intoarce : Valoarea maximă
Exemplu de funcție Python max().
Putem folosi funcția max() pentru a localiza cel mai mare element din Python. Mai jos sunt câteva exemple:
Exemplul 1: Găsirea maximului de 3 variabile întregi
Codul inițializează trei variabile cu valori (var1 = 4, var2 = 8, var3 = 2) și apoi găsește valoarea maximă dintre ele folosindmax()>funcţie. Rezultatul, adică 8, este imprimat pe ecran.
Python3
var1>=> 4> var2>=> 8> var3>=> 2> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Ieșire
8>
Exemplul 2: Găsirea maximului de 3 variabile șiruri
În mod implicit, va returna șirul cu valoarea lexicografică maximă. În acest exemplu, deoarece max() este folosit pentru a localiza cel mai mare element din Python, folosim max() pentru a găsi variabila maximă din 3 șiruri.
Python3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Ieșire
geeks>
Exemplul 3: Găsirea maximului de 3 variabile de șir în funcție de lungime
Vom trece o funcție cheie în metoda max().
Python3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3,> >key>=>len>)> print>(max_val)> |
ce este 10 din 1 milion
>
>Ieșire
geeks>
Exemplul 4: Excepție Python max().
Dacă trecem parametri de diferite tipuri de date, atunci va fi ridicată o excepție.
Python3
integer>=> 5> string>=> 'geek'> max_val>=> max>(integer, string)> print>(max_val)> |
>
>
Ieșire
TypeError: '>' nu este acceptat între instanțele de 'str' și 'int'>
Exemplul 5: Python max() Float
În acest exemplu,max()>funcția este utilizată pentru a găsi și stoca valoarea maximă din această listă, care este 1.3.
Python3
list> => [>1.2>,>1.3>,>0.1>]> max_value>=> max>(>list>)> print>(max_value)> |
>
>Ieșire
exemple de cod c#
1.3>
Exemplul 6: Python max() Index
În acest exemplu, folosim max() pentru a găsi și tipări poziția valorii maxime într-o listă dată.
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))> |
>
>Ieșire
The maximum is at position 6>
max() Funcție cu iterabil în Python
Când un iterabil este transmis funcției max(), acesta returnează cel mai mare element al iterabilului.
Sintaxa: max(iterabil, *iterable[, cheie, implicit])
Parametri:
- iterabil: obiect iterabil precum listă sau șir.
- *iterabile: mai multe iterabile
- cheie: funcție în care compararea iterabilului este efectuată pe baza valorii returnate
- Mod implicit : valoare dacă iterabilul este gol
Se intoarce : Valoarea maximă.
Exemplul 1: Găsirea caracterului maxim lexicografic într-un șir
Acest cod definește un șir techcodeview.com și apoi foloseștemax()>funcția pentru a găsi și tipări caracterul cu cea mai mare valoare Unicode din șir, care este „s”.
Python3
string>=> 'techcodeview.com'> max_val>=> max>(string)> print>(max_val)> |
>
>Ieșire
s>
Exemplul 2: Găsirea șirului maxim lexicografic într-o listă de șiruri
Acest cod creează o listă de șiruri, string_list, care conține [Geeks, for, Geeks]. Apoi foloseștemax()>funcția pentru a găsi și tipări șirul maxim pe baza ordinii lexicografice
Python3
string_list>=> [>'Geeks'>,>'for'>,>'Geeks'>]> max_val>=> max>(string_list)> print>(max_val)> |
>
>Ieșire
for>
Exemplul 3: Găsirea celui mai lung șir dintr-o listă de șiruri
În acest cod, există o listă de șiruri, string_list, care conține [Geeks, for, Geek]. Acesta utilizeazămax()>funcţionează cukey=len>argument, care compară siruri de caractere pe baza lungimii lor.
Python3
entitate relaţională
string_list>=> [>'Geeks'>,>'for'>,>'Geek'>]> max_val>=> max>(string_list, key>=>len>)> print>(max_val)> |
>
>Ieșire
Geeks>
Exemplul 4: Dacă Iterable este gol, valoarea implicită va fi afișată
Acest cod inițializează un dicționar, dicționar gol și apoi foloseștemax()>funcţionează cudefault>argument setat la o valoare implicită, care este dicţionar {1: 'Geek'}>.
Python3
dictionary>=> {}> max_val>=> max>(dictionary,> >default>=>{>1>:>'Geek'>})> print>(max_val)> |
>
>Ieșire
{1: 'Geek'}>