Использование max в языке Python
Max и min – это функции языка Python, возвращающие соответственно наибольший и наименьший по значению элемент из тех, что были переданы в качестве аргументов. Они могут применяться как для одного итегрируемого объекта, так и для нескольких сразу.
Подробнее о функции max
Кроме параметров, среди которых необходимо найти максимальный, функция max имеет ещё два дополнительных необязательных именованных параметра. Параметру key присваивается функция, выполняющая некое предварительное действие с аргументами функции max перед нахождением максимального элемента.
Параметр default появился в версии 3.4 языка Python и задаёт значение по стандарту, которое возвращается в том случае, когда итегрируемый объект окажется пустым. Если не указать этот параметр, то генерируется исключение ValueError.
Применение max для разных типов данных или структур
Для списка
В данном примере функция max находит наибольшее число среди тех, что присутствуют в списке.
arr = [-1, 2, 4, 5, 7]
print («Max: «, max(arr))
Вывод:
Max: 7
Для нескольких объектов
В примере ниже заданы несколько аргументов. Максимум находится среди них.
print («Max: «, max(1, 3, -2, 5, 3))
Вывод:
Max: 5
Для словаря
В словаре по стандарту возвращается максимальное значение ключа.
d = {3: -3, 4: 10, -1: 17, 1: 14}
print («Max: «, max(d))
Вывод:
Max: 4
Для того, чтобы найти максимальное из значений ключей в словаре, можно задать параметр key.
d = {3: -3, 4: 10, -1: 17, 1: 14}
print («Max: «, max(d, key = lambda k: d[k]))
Вывод:
Max: -1
Для строки
Если в качестве аргумента выступает только одна строка, то возвращаемым значением функции max будет символ, имеющий наибольший код. Пример такой программы:
s = «String»
print («Max: «, max(s))
Вывод:
Max: t
Если на вход поступают несколько строк, то результатом функции max будет строка, которая наибольшая лексикографически. Пример такого кода:
print («Max: «, max(«Abc», «Def», «Bcd», «Fgh», «Abe»))
Вывод:
Max: Fgh