Python – max() funktion

Python max() funktion r ger det största objektet i ett iterabelt eller det största av två eller flera argument.

Den har två former.

  • max() funktion med objekt
  • max() funktion med iterable

Python max() funktion med objekt

Till skillnad från max()-funktionen för C/C++, max()-funktionen in Pytonorm kan ta vilken typ av objekt som helst och returnera den största bland dem. När det gäller strängar returnerar den det lexikografiskt största värdet.

Syntax : max(arg1, arg2, *args[, nyckel])

Parametrar:

  • arg1, arg2: objekt av samma datatyp
  • *args: flera objekt
  • nyckel: funktion där jämförelse av iterabel utförs baserat på dess returvärde

Returnerar: Det maximala värdet

Exempel på Python max() funktion

Vi kan använda max()-funktionen för att hitta det största objektet i Python. Nedan följer några exempel:

Exempel 1: Hitta det maximala antalet 3 heltalsvariabler

Koden initierar tre variabler med värden (var1 = 4, var2 = 8, var3 = 2) och hittar sedan det maximala värdet bland dem med hjälp av max()> fungera. Resultatet, det vill säga 8, skrivs ut på skärmen.

Python3




var1> => 4> var2> => 8> var3> => 2> max_val> => max> (var1, var2, var3)> print> (max_val)>

Produktion

8 

Exempel 2: Hitta det maximala antalet 3 strängvariabler

Som standard kommer den att returnera strängen med det maximala lexikografiska värdet. I det här exemplet, eftersom max() används för att hitta det största objektet i Python, använder vi max() för att hitta maximalt av 3 strängvariabler.

Python3




var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3)> print> (max_val)>

Produktion

geeks 

Exempel 3: Hitta det maximala antalet 3 strängvariabler beroende på längden

Vi kommer att skicka en nyckelfunktion i max()-metoden.

Python3




var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3,> > key> => len> )> print> (max_val)>

Produktion

geeks 

Exempel 4: Python max() Undantag

Om vi ​​skickar parametrar för olika datatyper kommer ett undantag att tas upp.

Python3




integer> => 5> string> => 'geek'> max_val> => max> (integer, string)> print> (max_val)>

Produktion

TypeError: '>' stöds inte mellan instanser av 'str' och 'int' 

Exempel 5: Python max() Float

I det här exemplet, max()> funktionen används för att hitta och lagra det maximala värdet inom denna lista, vilket är 1,3.

Python3




list> => [> 1.2> ,> 1.3> ,> 0.1> ]> max_value> => max> (> list> )> print> (max_value)>

Produktion

1.3 

Exempel 6: Python max() Index

I det här exemplet använder vi max() för att hitta och skriva ut positionen för det maximala värdet i en given lista.

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 skickas till funktionen max() returnerar den den största posten av den iterable.

Syntax : max(iterable, *iterables[, nyckel, standard])
Parametrar:

  • iterable: iterable objekt som lista eller sträng.
  • *iterables: flera iterables
  • nyckel: funktion där jämförelse av iterabel utförs baserat på dess returvärde
  • standard : värde om iterabeln är tom

Returnerar: Det maximala värdet.

Exempel 1: Hitta den lexikografiskt maximala karaktären i en sträng

Denna kod definierar en sträng techcodeview.com och använder sedan max()> funktion för att hitta och skriva ut tecknet med det högsta Unicode-värdet i strängen, vilket är 's'.

Python3




string> => 'techcodeview.com'> max_val> => max> (string)> print> (max_val)>

Produktion

s 

Exempel 2: Hitta den lexikografiskt maximala strängen i en stränglista

Den här koden skapar en lista med strängar, string_list, som innehåller [Geeks, for, Geeks]. Den använder sedan max()> funktion för att hitta och skriva ut den maximala strängen baserat på lexikografisk ordning

Python3




string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ]> max_val> => max> (string_list)> print> (max_val)>

Produktion

for 

Exempel 3: Hitta den längsta strängen i en stränglista

I den här koden finns en lista med strängar, string_list, som innehåller [Geeks, for, Geek]. Den använder sig av max()> funktion med key=len> argument, som jämför strängar baserat på deras längder.

Python3




string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geek'> ]> max_val> => max> (string_list, key> => len> )> print> (max_val)>

Produktion

Geeks 

Exempel 4: Om Iterable är tom, kommer standardvärdet att visas

Den här koden initierar en tom ordbok, ordbok, och använder sedan max()> funktion med default> argument satt till ett standardvärde, vilket är lexikon {1: 'Geek'}> .

Python3




dictionary> => {}> max_val> => max> (dictionary,> > default> => {> 1> :> 'Geek'> })> print> (max_val)>

Produktion

{1: 'Geek'}