Python мин ()

Функцията Python min () връща най-малкия елемент в итерация. Може да се използва и за намиране на най-малкия елемент между два или повече параметъра.

В 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 () с повторяеми аргументи

За да намерим най-малкия елемент в итерация, използваме този синтаксис:

 min(iterable, *iterables, key, default)

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

  • iterable - итерация като списък, кортеж, набор, речник и т.н.
  • * iterables (по избор) - произволен брой iterables; може да бъде повече от един
  • ключ (по избор) - ключова функция, при която итерабилите се предават и сравнението се извършва въз основа на връщаната стойност
  • по подразбиране (по избор) - стойност по подразбиране, ако дадената итерация е празна

Пример 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)

Изход

 Най-малкият низ е: C Програмиране

В случай на речници, min()връща най-малкия ключ. Нека използваме keyпараметъра, за да можем да намерим ключа на речника с най-малката стойност.

Пример 3: min () в речниците

 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 () без итерация

За да намерим най-малкия елемент между два или повече параметъра, можем да използваме този синтаксис:

 min(arg1, arg2, *args, key) 

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

  • arg1 - обект; могат да бъдат числа, низове и т.н.
  • arg2 - обект; могат да бъдат числа, низове и т.н.
  • * args (по избор) - произволен брой обекти
  • ключ (по избор) - ключова функция, при която се предава всеки аргумент и сравнението се извършва въз основа на връщаната му стойност

По принцип min()функцията може да намери най-малкия елемент между два или повече обекта.

Пример 4: Намерете минимума сред дадените числа

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

Изход

 Минималният брой е -5 

Ако трябва да намерите най-големия елемент, можете да използвате функцията Python max ().

Интересни статии...