Python: встроенные функции max / min зависят от порядка параметров

max (float ('nan'), 1) оценивается как nan

max (1, float ('nan')) оценивается как 1

Это предполагаемое поведение?


Спасибо за ответы.

max вызывает исключение, когда итерируемый объект пуст. Почему Python max не вызывает исключение, когда присутствует nan ? Или, по крайней мере, сделайте что-нибудь полезное, например, верните nan или проигнорируйте nan . Текущее поведение очень небезопасно и кажется совершенно неразумным.

Я обнаружил еще более удивительные последствия такого поведения, поэтому я просто отправил связанный с вопрос .

49
задан Community 23 May 2017 в 02:02
поделиться