Python min ()

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

Zaujímavé články...