logo

Python – max() functie

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