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 key
paramé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 key
paramé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,
ValueError
kivé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.