Питхон мин ()

Функција Питхон мин () враћа најмању ставку у итералу. Такође се може користити за проналажење најмањег предмета између два или више параметара.

min()Функција има два облика:

 // 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(iterable, *iterables, key, default)

мин () Параметри

  • итерабле - итерабле попут листе, корпице, скупа, речника итд.
  • * итераблес (опционално) - било који број итераблес-а; може бити више
  • кључ (опционално) - функција кључа у којој се пролазе итераблес и врши поређење на основу његове повратне вредности
  • дефаулт (опционално) - подразумевана вредност ако је дати итерабле празан

Пример 1: Набавите најмањи предмет на листи

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

Оутпут

 Најмањи број је: 2

Ако су ставке у итералу низови, враћа се најмања ставка (поредана по абецеди).

Пример 2: Најмањи низ на листи

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

Оутпут

 Најмањи низ је: Ц Програмирање

У случају речника, min()враћа најмањи кључ. Користимо keyпараметар тако да можемо пронаћи кључ речника који има најмању вредност.

Пример 3: мин () у речницима

 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 

Оутпут

 Најмањи кључ: -2 Кључ са најмањом вредношћу: -1 Најмања вредност: 1 

У другој min()функцији, keyпараметру смо проследили ламбда функцију .

 key = lambda k: square(k)

Функција враћа вредности речника. На основу вредности (а не кључева речника) израчунава се кључ који има минималну вредност.

Неколико напомена:

  • Ако прођемо празан итератор, ValueErrorподиже се изузетак. Да бисмо то избегли, можемо проследити задати параметар.
  • Ако прођемо више од једног итератора, враћа се најмања ставка из датих итератора.

2. мин () без итерабилног

Да бисмо пронашли најмању ставку између два или више параметара, можемо користити ову синтаксу:

 min(arg1, arg2, *args, key) 

параметри мин ()

  • арг1 - објекат; могу бити бројеви, низови итд.
  • арг2 - објекат; могу бити бројеви, низови итд.
  • * аргс (опционално) - било који број објеката
  • кључ (опционално) - функција кључа где се преноси сваки аргумент, а поређење се врши на основу његове повратне вредности

У основи, min()функција може да пронађе најмањи предмет између два или више објеката.

Пример 4: Пронађите минимум између датих бројева

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

Оутпут

 Минимални број је -5 

Ако требате да пронађете највећу ставку, можете да користите Питхон мак () функцију.

Занимљиви Чланци...