Python – max() funksjon
Python max() funksjon r gir det største elementet i en iterabel eller den største av to eller flere argumenter.
Den har to former.
- max() funksjon med objekter
- max() funksjon med iterable
Python max() funksjon med objekter
I motsetning til max()-funksjonen til C/C++, er max()-funksjonen i Python kan ta hvilken som helst type objekt og returnere den største blant dem. Når det gjelder strenger, returnerer den den leksikografisk største verdien.
Syntaks: max(arg1, arg2, *args[, nøkkel])
Parametere:
- arg1, arg2: objekter av samme datatype
- *args: flere objekter
- nøkkel: funksjon der sammenligning av iterable utføres basert på returverdien
Returnerer: Den maksimale verdien
Eksempel på Python max() funksjon
Vi kan bruke funksjonen max() for å finne det største elementet i Python. Nedenfor er noen eksempler:
Eksempel 1: Finne maksimalt 3 heltallsvariabler
Koden initialiserer tre variabler med verdier (var1 = 4, var2 = 8, var3 = 2) og finner deretter maksimalverdien blant dem ved å bruke max()> funksjon. Resultatet, det vil si 8, skrives ut på skjermen.
Python3
var1> => 4> var2> => 8> var3> => 2> max_val> => max> (var1, var2, var3)> print> (max_val)> |
Produksjon
8
Eksempel 2: Finne maksimalt 3 strengvariabler
Som standard vil den returnere strengen med den maksimale leksikografiske verdien. I dette eksemplet, ettersom max() brukes til å finne det største elementet i Python, bruker vi max() for å finne maksimum av 3 strengvariabler.
Python3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3)> print> (max_val)> |
Produksjon
geeks
Eksempel 3: Finne maksimalt 3 strengvariabler i henhold til lengden
Vi vil sende en nøkkelfunksjon i max()-metoden.
Python3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3,> > key> => len> )> print> (max_val)> |
Produksjon
geeks
Eksempel 4: Python max() Unntak
Hvis vi sender parametere for forskjellige datatyper, vil et unntak bli reist.
Python3
integer> => 5> string> => 'geek'> max_val> => max> (integer, string)> print> (max_val)> |
Produksjon
TypeError: '>' støttes ikke mellom forekomster av 'str' og 'int'
Eksempel 5: Python max() Float
I dette eksemplet, max()> funksjonen brukes til å finne og lagre maksimumsverdien i denne listen, som er 1,3.
Python3
list> => [> 1.2> ,> 1.3> ,> 0.1> ]> max_value> => max> (> list> )> print> (max_value)> |
Produksjon
1.3
Eksempel 6: Python max() Index
I dette eksemplet bruker vi max() for å finne og skrive ut posisjonen til maksimumsverdien i en gitt 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))> |
Produksjon
The maximum is at position 6
max() funksjon med iterable i Python
Når en iterabel sendes til max()-funksjonen, returnerer den det største elementet i iterablen.
Syntaks: max(iterable, *iterables[, nøkkel, standard])
Parametere:
- iterable: iterable objekt som liste eller streng.
- *iterables: flere iterables
- nøkkel: funksjon der sammenligning av iterable utføres basert på returverdien
- standard: verdi hvis iterablen er tom
Returnerer: Den maksimale verdien.
Eksempel 1: Finne det leksikografisk maksimale tegnet i en streng
Denne koden definerer en streng techcodeview.com og bruker deretter max()> funksjon for å finne og skrive ut tegnet med den høyeste Unicode-verdien i strengen, som er 's'.
Python3
string> => 'techcodeview.com'> max_val> => max> (string)> print> (max_val)> |
Produksjon
s
Eksempel 2: Finne den leksikografisk maksimale strengen i en strengliste
Denne koden lager en liste over strenger, string_list, som inneholder [Geeks, for, Geeks]. Den bruker da max()> funksjon for å finne og skrive ut den maksimale strengen basert på leksikografisk rekkefølge
Python3
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ]> max_val> => max> (string_list)> print> (max_val)> |
Produksjon
for
Eksempel 3: Finne den lengste strengen i en strengliste
I denne koden er det en liste over strenger, string_list, som inneholder [Geeks, for, Geek]. Den bruker max()> funksjon med key=len> argument, som sammenligner strenger basert på lengdene deres.
Python3
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geek'> ]> max_val> => max> (string_list, key> => len> )> print> (max_val)> |
Produksjon
Geeks
Eksempel 4: Hvis Iterable er tom, vil standardverdien vises
Denne koden initialiserer en tom ordbok, ordbok, og bruker deretter max()> funksjon med default> argument satt til en standardverdi, som er ordbok {1: 'Geek'}> .
Python3
dictionary> => {}> max_val> => max> (dictionary,> > default> => {> 1> :> 'Geek'> })> print> (max_val)> |
Produksjon
{1: 'Geek'}