Funkce Python min () vrací nejmenší položku v iterovatelné položce. Lze jej také použít k vyhledání nejmenší položky mezi dvěma nebo více parametry.
min()
Funkce má dvě formy:
// 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. min () s iterovatelnými argumenty
Chcete-li najít nejmenší položku v iteraci, použijeme tuto syntaxi:
min(iterable, *iterables, key, default)
min () parametry
- iterovatelný - iterovatelný seznam, n-tice, množina, slovník atd.
- * iterables (volitelné) - libovolný počet iterable; může být více než jeden
- klíč (volitelně) - klíčová funkce, při které se předávají iterovatelné soubory a porovnává se na základě jejich návratové hodnoty
- default (nepovinné) - výchozí hodnota, pokud je daná iterace prázdná
Příklad 1: Získejte nejmenší položku v seznamu
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Výstup
Nejmenší číslo je: 2
Pokud jsou položky v iterovatelném řetězci, vrátí se nejmenší položka (seřazená abecedně).
Příklad 2: Nejmenší řetězec v seznamu
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Výstup
Nejmenší řetězec je: C Programming
V případě slovníků min()
vrátí nejmenší klíč. Použijeme key
parametr, abychom našli klíč slovníku, který má nejmenší hodnotu.
Příklad 3: min () ve slovnících
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
Výstup
Nejmenší klíč: -2 Klíč s nejmenší hodnotou: -1 Nejmenší hodnota: 1
Ve druhé min()
funkci jsme key
parametru předali funkci lambda .
key = lambda k: square(k)
Funkce vrací hodnoty slovníků. Na základě hodnot (spíše než klíčů slovníku) se vypočítá klíč s minimální hodnotou.
Několik poznámek:
- Pokud předáme prázdný iterátor, vyvolá se
ValueError
výjimka. Abychom tomu zabránili, můžeme předat výchozí parametr. - Pokud předáme více než jeden iterátor, vrátí se nejmenší položka z daných iterátorů.
2. min () bez iterace
Chcete-li najít nejmenší položku mezi dvěma nebo více parametry, můžeme použít tuto syntaxi:
min(arg1, arg2, *args, key)
parametry min ()
- arg1 - objekt; mohou to být čísla, řetězce atd.
- arg2 - objekt; mohou to být čísla, řetězce atd.
- * args (volitelně) - libovolný počet objektů
- klíč (volitelný) - klíčová funkce, při které je předán každý argument a porovnání je provedeno na základě jeho návratové hodnoty
min()
Funkce může v zásadě najít nejmenší položku mezi dvěma nebo více objekty.
Příklad 4: Najděte mezi danými čísly minimum
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Výstup
Minimální počet je -5
Pokud potřebujete najít největší položku, můžete použít funkci Python max ().