Python: Max / Min-Built-in-Funktionen hängen von der Parameterreihenfolge ab

max(float('nan'), 1) ergibt nan

max(1, float('nan')) 1 ausgewertet

Ist es das beabsichtigte Verhalten?


Danke für die Antworten.

max wirft eine Ausnahme wenn die iterierbar ist leer. Warum auch nicht-Python - max eine Ausnahme auslösen, wenn nan vorhanden ist? Oder zumindest etwas nützliches zu tun, wie zurück nan oder ignorieren nan. Das aktuelle Verhalten ist sehr unsicher und scheint völlig unvernünftig.

Fand ich eine noch mehr überraschende Konsequenz dieses Verhaltens, also ich habe gerade gebucht ein stellt sich die Frage,.

InformationsquelleAutor der Frage max | 2010-11-21

Schreibe einen Kommentar