Python – funcția max().

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 folosind max()> 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)>

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

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ște max()> 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ște max()> 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ă cu key=len> argument, care compară siruri de caractere pe baza lungimii lor.

Python3




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ște max()> funcţionează cu default> 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'}