Funkcia Python min () vracia najmenšiu položku z iterovateľnej položky. Môže sa tiež použiť na nájdenie najmenšej položky medzi dvoma alebo viacerými parametrami.
min()
Funkcia má dve 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 opakovateľnými argumentmi
Na nájdenie najmenšej položky v iterácii používame túto syntax:
min(iterable, *iterables, key, default)
min () parametre
- iterovateľný - iterovateľný napríklad zoznam, n-tica, množina, slovník atď.
- * iterables (voliteľné) - ľubovoľný počet iterable; môže byť aj viac
- kľúč (voliteľný) - funkcia kľúča, kde sa odovzdávajú iteračné tabuľky a porovnanie sa vykonáva na základe jej návratovej hodnoty
- default (voliteľné) - predvolená hodnota, ak je daná iterácia prázdna
Príklad 1: Získajte najmenšiu položku v zozname
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Výkon
Najmenšie číslo je: 2
Ak sú v položke iterácie reťazce, vráti sa najmenšia položka (zoradená podľa abecedy).
Príklad 2: Najmenší reťazec v zozname
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Výkon
Najmenší reťazec je: C Programming
V prípade slovníkov min()
vráti najmenšiu klávesu. Použime key
parameter, aby sme našli kľúč slovníka s najmenšou hodnotou.
Príklad 3: min () v slovníkoch
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ýkon
Najmenší kľúč: -2 Kľúč s najmenšou hodnotou: -1 Najmenšia hodnota: 1
V druhej min()
funkcii sme key
parametru odovzdali funkciu lambda .
key = lambda k: square(k)
Funkcia vráti hodnoty slovníkov. Na základe hodnôt (nie klávesov slovníka) sa počíta kľúč, ktorý má minimálnu hodnotu.
Niekoľko poznámok:
- Ak minieme prázdny iterátor, vyvolá sa
ValueError
výnimka. Aby sme tomu zabránili, môžeme odovzdať predvolený parameter. - Ak odovzdáme viac ako jeden iterátor, vráti sa najmenšia položka z daných iterátorov.
2. min () bez iterácie
Na nájdenie najmenšej položky medzi dvoma alebo viacerými parametrami môžeme použiť túto syntax:
min(arg1, arg2, *args, key)
parametre min ()
- arg1 - objekt; môžu to byť čísla, reťazce atď.
- arg2 - objekt; môžu to byť čísla, reťazce atď.
- * args (voliteľné) - ľubovoľný počet objektov
- key (voliteľné) - funkcia kľúča, kde sa odovzdáva každý argument a porovnanie sa vykonáva na základe jeho návratovej hodnoty
min()
Funkcia v zásade dokáže nájsť najmenšiu položku medzi dvoma alebo viacerými objektmi.
Príklad 4: Nájdite medzi danými číslami minimum
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Výkon
Minimálny počet je -5
Ak potrebujete nájsť najväčšiu položku, môžete použiť funkciu Python max ().