Python max ()

De Python max () functie retourneert het grootste item in een iterabele. Het kan ook worden gebruikt om het grootste item tussen twee of meer parameters te vinden.

De max()functie heeft twee vormen:

 // to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)

1. max () met itereerbare argumenten

Om het grootste item in een iterabele te vinden, gebruiken we deze syntaxis:

 max(iterable, *iterables, key, default)

max () Parameters

  • iterable - een iterable zoals lijst, tuple, set, woordenboek, etc.
  • * iterables (optioneel) - een willekeurig aantal iterables; kan meer dan één zijn
  • key (optioneel) - sleutelfunctie waar de iterables worden doorgegeven en de vergelijking wordt uitgevoerd op basis van de geretourneerde waarde
  • default (optioneel) - standaardwaarde als de gegeven iterable leeg is

Voorbeeld 1: Verkrijg het grootste item in een lijst

 number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number) 

Uitvoer

 Het grootste aantal is: 10

Als de items in een iterable strings zijn, wordt het grootste item (alfabetisch gerangschikt) geretourneerd.

Voorbeeld 2: de grootste string in een lijst

 languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)

Uitvoer

 De grootste string is: Python

Geeft in het geval van woordenboeken max()de grootste sleutel terug. Laten we de keyparameter gebruiken, zodat we de sleutel van het woordenboek met de grootste waarde kunnen vinden.

Voorbeeld 3: max () in woordenboeken

 square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9 

Uitvoer

 De grootste sleutel: 2 De sleutel met de grootste waarde: -3 De grootste waarde: 9 

In de tweede max()functie hebben we een lambda-functie doorgegeven aan de keyparameter.

 key = lambda k: square(k)

De functie retourneert de waarden van woordenboeken. Op basis van de waarden (in plaats van de sleutels van het woordenboek), wordt de sleutel met de maximale waarde geretourneerd.

Enkele opmerkingen:

  • Als we een lege iterator passeren, wordt een ValueErroruitzondering gegenereerd. Om dit te voorkomen, kunnen we de standaardparameter doorgeven.
  • Als we meer dan één iterator passeren, wordt het grootste item van de gegeven iterators geretourneerd.

2. max () zonder itereerbaar

Om het grootste object tussen twee of meer parameters te vinden, kunnen we deze syntaxis gebruiken:

 max(arg1, arg2, *args, key) 

max () parameters

  • arg1 - een object; kunnen cijfers, strings, etc. zijn
  • arg2 - een object; kunnen cijfers, strings, etc. zijn
  • * args (optioneel) - een willekeurig aantal objecten
  • key (optioneel) - sleutelfunctie waarbij elk argument wordt doorgegeven en de vergelijking wordt uitgevoerd op basis van de geretourneerde waarde

In feite vindt de max()functie het grootste item tussen twee of meer objecten.

Voorbeeld 4: zoek het maximum uit de opgegeven getallen

 result = max(4, -5, 23, 5) print("The maximum number is:", result) 

Uitvoer

 Het maximale aantal is: 23

Als je het kleinste item wilt vinden, kun je de Python min () functie gebruiken.

Interessante artikelen...