Funkce Python max () vrací největší položku v iterovatelné položce. Lze jej také použít k vyhledání největší položky mezi dvěma nebo více parametry.
max()
Funkce má dvě formy:
// 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 () s iterovatelnými argumenty
Chcete-li najít největší položku v iteraci, použijeme tuto syntaxi:
max(iterable, *iterables, key, default)
max () 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 největší položku v seznamu
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Výstup
Největší počet je: 10
Pokud jsou položky v iterovatelném řetězci, vrátí se největší položka (seřazená abecedně).
Příklad 2: největší řetězec v seznamu
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Výstup
Největší řetězec je: Python
V případě slovníků max()
vrátí největší klíč. Pojďme použít key
parametr, abychom našli klíč slovníku, který má největší hodnotu.
Příklad 3: max () ve slovnících
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
Výstup
Největší klíč: 2 Klíč s největší hodnotou: -3 Největší hodnota: 9
Ve druhé max()
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) je vrácen klíč s maximá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 největší položka z daných iterátorů.
2. max () bez iterovatelné
Chcete-li najít největší objekt mezi dvěma nebo více parametry, můžeme použít tuto syntaxi:
max(arg1, arg2, *args, key)
parametry max ()
- 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
max()
Funkce v zásadě najde největší položku mezi dvěma nebo více objekty.
Příklad 4: Najděte maximum z daných čísel
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Výstup
Maximální počet je: 23
Pokud potřebujete najít nejmenší položku, můžete použít funkci Python min ().