Функцията Python max () връща най-големия елемент в итерация. Може да се използва и за намиране на най-големия елемент между два или повече параметъра.
В max()
функция има две форми:
// to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)
1. max () с повторяеми аргументи
За да намерим най-големия елемент в итерация, използваме този синтаксис:
max(iterable, *iterables, key, default)
max () Параметри
- iterable - итерация като списък, кортеж, набор, речник и т.н.
- * iterables (по избор) - произволен брой iterables; може да бъде повече от един
- ключ (по избор) - ключова функция, при която итерабилите се предават и сравнението се извършва въз основа на връщаната стойност
- по подразбиране (по избор) - стойност по подразбиране, ако дадената итерация е празна
Пример 1: Вземете най-големия елемент в списък
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Изход
Най-големият брой е: 10
Ако елементите в итерация са низове, се връща най-големият елемент (подреден по азбучен ред).
Пример 2: най-големият низ в списък
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Изход
Най-големият низ е: Python
В случай на речници, max()
връща най-големия ключ. Нека използваме key
параметъра, за да можем да намерим ключа на речника с най-голяма стойност.
Пример 3: max () в речниците
square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9
Изход
Най-големият ключ: 2 Ключът с най-голяма стойност: -3 Най-голямата стойност: 9
Във втората max()
функция сме предали на key
параметъра ламбда функция .
key = lambda k: square(k)
Функцията връща стойностите на речниците. Въз основа на стойностите (а не на ключовете на речника) се връща ключът с максимална стойност.
Няколко бележки:
- Ако преминем празен итератор,
ValueError
се повдига изключение. За да избегнем това, можем да предадем параметъра по подразбиране. - Ако преминем повече от един итератор, се връща най-големият елемент от дадените итератори.
2. max () без итерация
За да намерим най-големия обект между два или повече параметъра, можем да използваме този синтаксис:
max(arg1, arg2, *args, key)
параметри max ()
- arg1 - обект; могат да бъдат числа, низове и т.н.
- arg2 - обект; могат да бъдат числа, низове и т.н.
- * args (по избор) - произволен брой обекти
- ключ (по избор) - ключова функция, при която се предава всеки аргумент и сравнението се извършва въз основа на връщаната му стойност
По принцип max()
функцията намира най-големия елемент между два или повече обекта.
Пример 4: Намерете максимума сред дадените числа
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Изход
Максималният брой е: 23
Ако трябва да намерите най-малкия елемент, можете да използвате функцията на Python min ().