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