Использование 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *