Python max ()

A Python max () függvény az iterálható legnagyobb elemet adja vissza. Használható két vagy több paraméter közötti legnagyobb elem megkeresésére is.

A max()függvénynek két formája van:

 // 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 () iterálható argumentumokkal

Az iterable legnagyobb elemének megkereséséhez ezt a szintaxist használjuk:

 max(iterable, *iterables, key, default)

max () Paraméterek

  • iterálható - iterálható, például lista, páros, készlet, szótár stb.
  • * iterable (opcionális) - tetszőleges számú iterable; több is lehet
  • kulcs (opcionális) - kulcsfunkció, ahol az iterable-eket átadják, és az összehasonlítást a visszatérési értéke alapján hajtják végre
  • alapértelmezett (opcionális) - alapértelmezett érték, ha az adott iterable üres

1. példa: A lista legnagyobb elemének megszerzése

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

Kimenet

 A legnagyobb szám: 10

Ha az iterálható elemek sztringek, akkor a legnagyobb (ábécé sorrendben) tétel kerül visszaküldésre.

2. példa: a lista legnagyobb karakterlánca

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

Kimenet

 A legnagyobb karakterlánc: Python

Szótárak esetén max()a legnagyobb kulcsot adja vissza. Használjuk a keyparamétert, hogy megtaláljuk a legnagyobb értékű szótár kulcsát.

3. példa: max () szótárakban

 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 

Kimenet

 A legnagyobb kulcs: 2 A legnagyobb értékű kulcs: -3 A legnagyobb érték: 9 

A második max()függvényben egy lambda függvényt adtunk át a keyparaméternek.

 key = lambda k: square(k)

A függvény visszaadja a szótárak értékeit. Az értékek (és nem a szótár kulcsai) alapján a maximális értékű kulcsot adja vissza.

Néhány megjegyzés:

  • Ha elhaladunk egy üres iterátor mellett, ValueErrorkivételt vetünk fel. Ennek elkerülése érdekében átadhatjuk az alapértelmezett paramétert.
  • Ha egynél több iterátort adunk át, akkor az adott iterátorok közül a legnagyobb elem kerül visszaküldésre.

2. max () iterálható nélkül

Két vagy több paraméter közötti legnagyobb objektum megkereséséhez használhatjuk ezt a szintaxist:

 max(arg1, arg2, *args, key) 

max () paraméterek

  • arg1 - tárgy; lehet szám, húr stb.
  • arg2 - tárgy; lehet szám, húr stb.
  • * args (opcionális) - tetszőleges számú objektum
  • kulcs (opcionális) - kulcsfüggvény, ahol minden argumentumot átadnak, és az összehasonlítás a visszatérési értéke alapján történik

Alapvetően a max()függvény megtalálja a legnagyobb elemet két vagy több objektum között.

4. példa: A megadott számok között keresse meg a maximumot

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

Kimenet

 A maximális szám: 23

Ha meg kell találnia a legkisebb elemet, használhatja a Python min () függvényt.

érdekes cikkek...