max()

Функция max() возвращает наибольший элемент. Может принимать итерируемый объект или несколько отдельных аргументов. Поддерживает параметры key (функция для извлечения критерия сравнения) и default (значение, возвращаемое для пустого объекта).

Сигнатура

max(iterable, *, key=None)
max(iterable, *, default, key=None)
max(arg1, arg2, *args, key=None)

Параметры:

  • iterable — итерируемый объект.

  • arg1, arg2, ... — отдельные значения для сравнения.

  • key — функция, возвращающая значение для сравнения.

  • default — значение, возвращаемое, если iterable пуст.

Возвращает: наибольший элемент.

Примеры

Максимум из списка и из отдельных аргументов:

print(max([3, 17, 8, 25, 12]))
print(max(7, 2, 9, 4))
25
9

С параметром key — самое длинное слово:

words = ["Arduino", "Pi", "ESP32", "MicroPython"]
print(max(words, key=len))
MicroPython

Поиск по полю словаря:

students = [
    {"name": "Айгуль", "score": 87},
    {"name": "Болат",  "score": 92},
    {"name": "Алия",   "score": 78},
]
top = max(students, key=lambda s: s["score"])
print(top["name"], top["score"])
Болат 92

Параметр default для пустой коллекции:

nums = []
print(max(nums, default=0))
0

Сравнение строк по алфавиту:

print(max("python"))
print(max(["alpha", "beta", "gamma"]))
y
gamma

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.