Функцията 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 ().