Python min ()

Funkcija Python min () atgriež mazāko iterējamo vienumu. To var arī izmantot, lai atrastu mazāko vienumu starp diviem vai vairāk parametriem.

min()Funkcija ir divas formas:

 // 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 () ar atkārtojamiem argumentiem

Lai atrastu mazāko vienumu iterējamā failā, mēs izmantojam šo sintaksi:

 min(iterable, *iterables, key, default)

min () Parametri

  • iterējams - iterējams, piemēram, saraksts, kopa, kopa, vārdnīca utt.
  • * iterables (pēc izvēles) - jebkurš iterable skaits; var būt vairāk nekā viens
  • atslēga (pēc izvēles) - taustiņa funkcija, kur atkārtoti tiek nodoti un salīdzinājums tiek veikts, pamatojoties uz tā atgriešanās vērtību
  • noklusējums (pēc izvēles) - noklusējuma vērtība, ja dotā atkārtojamā versija ir tukša

1. piemērs: iegūstiet mazāko vienumu sarakstā

 number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number) 

Rezultāts

 Mazākais skaitlis ir: 2

Ja iterējamās vienības ir virknes, tiek atgriezts mazākais vienums (sakārtots alfabētiskā secībā).

2. piemērs: mazākā virkne sarakstā

 languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)

Rezultāts

 Mazākā virkne ir: C programmēšana

Vārdnīcu gadījumā min()atgriež mazāko atslēgu. Izmantosim keyparametru, lai mēs varētu atrast vārdnīcas atslēgu ar vismazāko vērtību.

3. piemērs: min () vārdnīcās

 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 

Rezultāts

 Mazākā atslēga: -2 Atslēga ar mazāko vērtību: -1 Mazākā vērtība: 1 

Otrajā min()funkcijā keyparametram esam nodevuši lambda funkciju .

 key = lambda k: square(k)

Funkcija atgriež vārdnīcu vērtības. Pamatojoties uz vērtībām (nevis vārdnīcas taustiņiem), tiek aprēķināta atslēga ar minimālo vērtību.

Dažas piezīmes:

  • Ja mēs izlaižam tukšu atkārtotāju, ValueErrortiek izvirzīts izņēmums. Lai no tā izvairītos, mēs varam nodot noklusējuma parametru.
  • Ja mēs izturēsim vairāk nekā vienu atkārtotāju, tiek atgriezts mazākais vienums no dotajiem atkārtotājiem.

2. min () bez atkārtojama

Lai atrastu mazāko vienumu starp diviem vai vairāk parametriem, mēs varam izmantot šo sintaksi:

 min(arg1, arg2, *args, key) 

min () parametri

  • arg1 - objekts; var būt skaitļi, virknes utt.
  • arg2 - objekts; var būt skaitļi, virknes utt.
  • * args (pēc izvēles) - jebkurš objektu skaits
  • atslēga (pēc izvēles) - taustiņa funkcija, kur tiek nodots katrs arguments, un salīdzinājums tiek veikts, pamatojoties uz tā atgriešanās vērtību

Būtībā min()funkcija var atrast mazāko vienumu starp diviem vai vairākiem objektiem.

4. piemērs: Starp norādītajiem skaitļiem atrodiet minimumu

 result = min(4, -5, 23, 5) print("The minimum number is:", result) 

Rezultāts

 Minimālais skaits ir -5 

Ja jums jāatrod lielākais vienums, varat izmantot funkciju Python max ().

Interesanti raksti...