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.