max(float('nan'), 1) оценивается с помощью nan
 max(1, float('nan')) оценивается в 1
Это предполагаемое поведение?
Спасибо за ответы.
 max вызывает исключение, когда итерабельность пуста. Почему Python max не вызывает исключение, если присутствует nan? Или, по крайней мере, сделать что-нибудь полезное, например return nan или игнорировать nan. Текущее поведение очень небезопасно и кажется совершенно необоснованным.
Я нашел еще более удивительное следствие этого поведения, поэтому я просто разместил связанный с ним вопрос .