A Python min () függvény az iterálható legkisebb elemet adja vissza. Használható két vagy több paraméter közötti legkisebb elem megkeresésére is.
A min()
függvénynek két formája van:
// to find the smallest item in an iterable min(iterable, *iterables, key, default) // to find the smallest item between two or more objects min(arg1, arg2, *args, key)
1. perc () iterálható argumentumokkal
Az iterable legkisebb elemének megtalálásához ezt a szintaxist használjuk:
min(iterable, *iterables, key, default)
perc () 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: Szerezze be a lista legkisebb elemét
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Kimenet
A legkisebb szám: 2
Ha az iterálható elemek sztringek, akkor a legkisebb elemet (ábécé sorrendben) visszaküldik.
2. példa: A lista legkisebb karakterlánca
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Kimenet
A legkisebb karakterlánc: C programozás
Szótárak esetén min()
a legkisebb kulcsot adja vissza. Használjuk a key
paramétert, hogy megtaláljuk a legkisebb értékű szótár kulcsát.
3. példa: min () szótárakban
square = (2: 4, 3: 9, -1: 1, -2: 4) # the smallest key key1 = min(square) print("The smallest key:", key1) # -2 # the key whose value is the smallest key2 = min(square, key = lambda k: square(k)) print("The key with the smallest value:", key2) # -1 # getting the smallest value print("The smallest value:", square(key2)) # 1
Kimenet
A legkisebb kulcs: -2 A legkisebb értékű kulcs: -1 A legkisebb érték: 1
A második min()
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 (nem pedig a szótár kulcsai) alapján kiszámítják a legkisebb értékű kulcsot.
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 legkisebb elem kerül visszaküldésre.
2. perc () iterálhatóság nélkül
A legkisebb elem megkereséséhez két vagy több paraméter között ezt a szintaxist használhatjuk:
min(arg1, arg2, *args, key)
min () 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 min()
függvény megtalálja a legkisebb elemet két vagy több objektum között.
4. példa: Keresse meg a minimumot a megadott számok között
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Kimenet
A minimális szám -5
Ha meg kell találnia a legnagyobb elemet, használhatja a Python max () függvényt.