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'}>