max(float('nan'), 1)
évalue à nan
max(1, float('nan'))
évalue à 1
Est-ce le comportement souhaité ?
Merci pour les réponses.
max
lève une exception lorsque l'itérable est vide. Pourquoi la méthode de Python max
soulève une exception lorsque nan
est présent ? Ou au moins faire quelque chose d'utile, comme retourner nan
ou ignorer nan
. Le comportement actuel est très peu sûr et semble complètement déraisonnable.
J'ai trouvé une conséquence encore plus surprenante de ce comportement, je viens donc de poster une Question connexe .