Python max()-functie r Geeft het grootste item in een iterabele of de grootste van twee of meer argumenten.
Het heeft twee vormen.
- max() functie met objecten
- max() functie met itereerbaar
Python max()-functie met objecten
In tegenstelling tot de functie max() van C/C++, is de functie max() in Python kan elk type object nemen en het grootste ervan teruggeven. In het geval van tekenreeksen retourneert het de lexicografisch grootste waarde.
Syntaxis: max(arg1, arg2, *args[, sleutel])
Parameters:
- arg1, arg2: objecten van hetzelfde gegevenstype
- *argumenten: meerdere objecten
- sleutel : functie waarbij vergelijking van iterabel wordt uitgevoerd op basis van de retourwaarde
Geeft terug : De maximale waarde
Voorbeeld van de Python max()-functie
We kunnen de functie max() gebruiken om het grootste item in Python te lokaliseren. Hieronder staan enkele voorbeelden:
Voorbeeld 1: Het maximum van 3 gehele variabelen vinden
De code initialiseert drie variabelen met waarden (var1 = 4, var2 = 8, var3 = 2) en vindt vervolgens de maximale waarde daarvan met behulp van demax()>
functie. Het resultaat, dat wil zeggen 8, wordt op het scherm afgedrukt.
Python3
var1> => 4> var2> => 8> var3> => 2> max_val> => max> (var1, var2, var3)> print> (max_val)> |
>
>Uitvoer
8>
Voorbeeld 2: Het maximum van drie stringvariabelen vinden
Standaard wordt de string met de maximale lexicografische waarde geretourneerd. Omdat in dit voorbeeld max() wordt gebruikt om het grootste item in Python te lokaliseren, gebruiken we max() om het maximale uit 3 stringvariabelen te vinden.
Python3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3)> print> (max_val)> |
>
>Uitvoer
geeks>
Voorbeeld 3: Het maximum van 3 stringvariabelen vinden op basis van de lengte
We zullen een sleutelfunctie doorgeven in de max() methode.
Python3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3,> > key> => len> )> print> (max_val)> |
>
>Uitvoer
geeks>
Voorbeeld 4: Python max()-uitzondering
Als we parameters van verschillende gegevenstypen doorgeven, wordt er een uitzondering gegenereerd.
Python3
integer> => 5> string> => 'geek'> max_val> => max> (integer, string)> print> (max_val)> |
>
>
Uitvoer
TypeError: '>' wordt niet ondersteund tussen instanties van 'str' en 'int'>
Voorbeeld 5: Python max() Zweven
In dit voorbeeldmax()>
functie wordt gebruikt om de maximale waarde binnen deze lijst te vinden en op te slaan, namelijk 1,3.
Python3
list> => [> 1.2> ,> 1.3> ,> 0.1> ]> max_value> => max> (> list> )> print> (max_value)> |
>
>Uitvoer
1.3>
Voorbeeld 6: Python max()-index
In dit voorbeeld gebruiken we max() om de positie van de maximale waarde in een bepaalde lijst te vinden en af te drukken.
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))> |
>
>Uitvoer
The maximum is at position 6>
max() Functie Met itereerbaar in Python
Wanneer een iterabele wordt doorgegeven aan de functie max(), retourneert deze het grootste item van de iterabele.
Syntaxis: max(iterabel, *iterables[, sleutel, standaard])
Parameters:
- itereerbaar: itereerbaar object zoals lijst of string.
- *iterabelen: meerdere iterabelen
- sleutel : functie waarbij vergelijking van iterabel wordt uitgevoerd op basis van de retourwaarde
- standaard : waarde als de iterabele leeg is
Geeft terug : De maximale waarde.
Voorbeeld 1: Het lexicografisch maximale karakter in een string vinden
Deze code definieert een tekenreeks techcodeview.com en gebruikt vervolgens demax()>
functie om het teken met de hoogste Unicode-waarde binnen de tekenreeks, namelijk ‘s’, te vinden en af te drukken.
Python3
string> => 'techcodeview.com'> max_val> => max> (string)> print> (max_val)> |
>
>Uitvoer
s>
Voorbeeld 2: Het vinden van de lexicografisch maximale string in een stringlijst
Deze code maakt een lijst met tekenreeksen, string_list, met daarin [Geeks, for, Geeks]. Er wordt dan gebruik gemaakt van demax()>
functie om de maximale reeks te vinden en af te drukken op basis van de lexicografische volgorde
Python3
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ]> max_val> => max> (string_list)> print> (max_val)> |
>
>Uitvoer
for>
Voorbeeld 3: De langste string in een stringlijst vinden
In deze code bevindt zich een lijst met tekenreeksen, string_list, met daarin [Geeks, for, Geek]. Er wordt gebruik gemaakt van demax()>
functioneren met dekey=len>
argument, dat de snaren op basis van hun lengte.
Python3
Java-interviewvragen
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geek'> ]> max_val> => max> (string_list, key> => len> )> print> (max_val)> |
>
>Uitvoer
Geeks>
Voorbeeld 4: Als de iterabele leeg is, wordt de standaardwaarde weergegeven
Deze code initialiseert een leeg woordenboek, dictionary, en gebruikt vervolgens demax()>
functioneren met dedefault>
argument ingesteld op een standaardwaarde, namelijk de woordenboek {1: 'Geek'}>
.
Python3
dictionary> => {}> max_val> => max> (dictionary,> > default> => {> 1> :> 'Geek'> })> print> (max_val)> |
>
>Uitvoer
{1: 'Geek'}>