В документации на Python указано, что при вызове с несколькими аргументами max() возвращает самый большой из аргументов.
>>> a = (1, 1, 1, 9)
>>> b = (4, 5, 6)
>>> max(a, b)
(4, 5, 6)
Что определяет, насколько большой кортеж в этом контексте? Кортеж a имеет как большее число элементов (четыре против трех), так и его максимальное значение (9) больше максимального числа, которое можно найти в b (6), поэтому по любым критериям я ожидал, что это будет вернулся. Как сравнить кортежи с помощью max()?