Python min ()

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 keyparametr, 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 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) se vypočítá klíč s minimá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 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 ().

Zajímavé články...