Функция max() в Python возвращает ошибку при пустом списке, потому что не может определить максимальное значение в такой последовательности. 1 В результате возникает исключение ValueError: max() arg is an empty sequence. 12
Чтобы избежать ошибки, перед использованием функции max() необходимо убедиться, что последовательность не пуста. 1 Для этого можно проверить её длину с помощью простого условия. 1
Также можно указать значение по умолчанию для аргумента default функции max(), чтобы в случае пустого итерируемого объекта возвращалось указанное значение, а не ошибка. 25 Например, так: max(iterable_object, default = value). 2
Ещё один вариант — использовать функцию len() вместе с оператором if-else, чтобы получить длину последовательности и выполнить операцию над ней на основе заданного условия. 3