Python – max() funktion
Python max() funktion r giver det største element i en iterabel eller den største af to eller flere argumenter.
Den har to former.
- max() funktion med objekter
- max() funktion med iterable
Python max() funktion med objekter
I modsætning til max()-funktionen i C/C++, er max()-funktionen i Python kan tage enhver type objekt og returnere den største blandt dem. I tilfælde af strenge returnerer den den leksikografisk største værdi.
Syntaks: max(arg1, arg2, *args[, nøgle])
Parametre:
- arg1, arg2: objekter af samme datatype
- *args: flere objekter
- nøgle: funktion, hvor sammenligning af iterable udføres baseret på dens returværdi
Vender tilbage : Den maksimale værdi
Eksempel på Python max() funktion
Vi kan bruge max()-funktionen til at finde det største element i Python. Nedenfor er nogle eksempler:
Eksempel 1: Find det maksimale antal af 3 heltalsvariabler
Koden initialiserer tre variable med værdier (var1 = 4, var2 = 8, var3 = 2) og finder derefter den maksimale værdi blandt dem ved hjælp af max()> fungere. Resultatet, det vil sige 8, udskrives på skærmen.
Python3
var1> => 4> var2> => 8> var3> => 2> max_val> => max> (var1, var2, var3)> print> (max_val)> |
Produktion
8
Eksempel 2: Find det maksimale antal af 3 strengvariabler
Som standard returnerer den strengen med den maksimale leksikografiske værdi. I dette eksempel, da max() bruges til at finde det største element i Python, bruger vi max() til at finde maksimum ud af 3 strengvariabler.
Python3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3)> print> (max_val)> |
Produktion
geeks
Eksempel 3: Find det maksimale af 3 strengvariabler i henhold til længden
Vi sender en nøglefunktion i max() metoden.
Python3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3,> > key> => len> )> print> (max_val)> |
Produktion
geeks
Eksempel 4: Python max() Undtagelse
Hvis vi videregiver parametre for forskellige datatyper, vil der blive rejst en undtagelse.
Python3
integer> => 5> string> => 'geek'> max_val> => max> (integer, string)> print> (max_val)> |
Produktion
TypeError: '>' understøttes ikke mellem forekomster af 'str' og 'int'
Eksempel 5: Python max() Float
I dette eksempel, max()> funktionen bruges til at finde og gemme den maksimale værdi i denne liste, som er 1,3.
Python3
list> => [> 1.2> ,> 1.3> ,> 0.1> ]> max_value> => max> (> list> )> print> (max_value)> |
Produktion
1.3
Eksempel 6: Python max() Index
I dette eksempel bruger vi max() til at finde og udskrive positionen for den maksimale værdi i en given liste.
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))> |
Produktion
The maximum is at position 6
max() Funktion med iterable i Python
Når en iterabel sendes til funktionen max() returnerer den det største element i iterablen.
Syntaks: max(iterable, *iterables[, nøgle, standard])
Parametre:
- iterable: iterable objekt som liste eller streng.
- *iterables: flere iterables
- nøgle: funktion, hvor sammenligning af iterable udføres baseret på dens returværdi
- Standard : værdi, hvis den iterable er tom
Vender tilbage : Den maksimale værdi.
Eksempel 1: At finde den leksikografisk maksimale karakter i en streng
Denne kode definerer en streng techcodeview.com og bruger derefter max()> funktion til at finde og udskrive tegnet med den højeste Unicode-værdi i strengen, som er 's'.
Python3
string> => 'techcodeview.com'> max_val> => max> (string)> print> (max_val)> |
Produktion
s
Eksempel 2: Find den leksikografisk maksimale streng i en strengliste
Denne kode opretter en liste over strenge, string_list, indeholdende [Geeks, for, Geeks]. Den bruger så max()> funktion til at finde og udskrive den maksimale streng baseret på leksikografisk rækkefølge
Python3
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ]> max_val> => max> (string_list)> print> (max_val)> |
Produktion
for
Eksempel 3: Find den længste streng på en strengliste
I denne kode er der en liste over strenge, string_list, der indeholder [Geeks, for, Geek]. Den udnytter max()> funktion med key=len> argument, som sammenligner strenge baseret på deres længder.
Python3
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geek'> ]> max_val> => max> (string_list, key> => len> )> print> (max_val)> |
Produktion
Geeks
Eksempel 4: Hvis Iterable er tom, vil standardværdien blive vist
Denne kode initialiserer en tom ordbog, ordbog, og bruger derefter max()> funktion med default> argument sat til en standardværdi, som er ordbog {1: 'Geek'}> .
Python3
dictionary> => {}> max_val> => max> (dictionary,> > default> => {> 1> :> 'Geek'> })> print> (max_val)> |
Produktion
{1: 'Geek'}