Python max ()

Python max () -funktionen returnerar det största objektet i en iterabel. Det kan också användas för att hitta det största objektet mellan två eller flera parametrar.

Den max()funktionen har två former:

 // 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 () med iterabla argument

För att hitta det största objektet i en iterabel använder vi denna syntax:

 max(iterable, *iterables, key, default)

max () Parametrar

  • iterable - en iterabel som lista, tuple, set, ordbok, etc.
  • * iterables (valfritt) - valfritt antal iterables; kan vara mer än en
  • key (valfritt) - nyckelfunktion där iterables skickas och jämförelse utförs baserat på dess returvärde
  • standard (valfritt) - standardvärde om den angivna iterabeln är tom

Exempel 1: Hämta det största objektet i en lista

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

Produktion

 Det största antalet är: 10

Om artiklarna i en iterabel är strängar returneras den största artikeln (ordnad i alfabetisk ordning).

Exempel 2: den största strängen i en lista

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

Produktion

 Den största strängen är: Python

När det gäller ordböcker, max()returnerar den största nyckeln. Låt oss använda keyparametern så att vi kan hitta ordlistans nyckel med det största värdet.

Exempel 3: max () i ordböcker

 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 

Produktion

 Den största nyckeln: 2 Nyckeln med det största värdet: -3 Det största värdet: 9 

I den andra max()funktionen har vi skickat en lambda-funktion till keyparametern.

 key = lambda k: square(k)

Funktionen returnerar värdena på ordböcker. Baserat på värdena (snarare än ordbokens nycklar) returneras den nyckel som har det maximala värdet.

Få anteckningar:

  • Om vi ​​passerar en tom iterator tas ett ValueErrorundantag upp. För att undvika detta kan vi skicka standardparametern.
  • Om vi ​​passerar fler än en iterator returneras den största artikeln från de angivna iteratorerna.

2. max () utan iterabel

För att hitta det största objektet mellan två eller flera parametrar kan vi använda denna syntax:

 max(arg1, arg2, *args, key) 

max () parametrar

  • arg1 - ett objekt; kan vara siffror, strängar etc.
  • arg2 - ett objekt; kan vara siffror, strängar etc.
  • * args (valfritt) - valfritt antal objekt
  • key (valfritt) - nyckelfunktion där varje argument skickas och jämförelse utförs baserat på dess returvärde

I grund och botten max()hittar funktionen det största objektet mellan två eller flera objekt.

Exempel 4: Hitta det högsta bland de angivna siffrorna

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

Produktion

 Maximalt antal är: 23

Om du behöver hitta det minsta objektet kan du använda funktionen Python min ().

Intressanta artiklar...