Python max ()

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 keyparametr, 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 keyparametru 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 ValueErrorvý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 ().

Zajímavé články...