Risalire un ValueError: cannot convert float NaN to integer
ho scoperto che la linea: torneràPerché python max ('a', 5) restituisce il valore stringa?
max('a', 5)
max(5, 'a')
a
invece di 5.
Nel caso di cui sopra ho usato la corda esempio a
ma nel mio caso attuale la stringa è un NaN
(il risultato di un processo di adattamento che non è riuscito a convergere).
Qual è la logica alla base di questo comportamento? Perché python non riconosce automaticamente che c'è una stringa lì e che dovrebbe restituire il numero?
Ancora più curioso è che min()
fa lavoro come previsto dal:
min('a', 5)
min(5, 'a')
rendimenti 5
.
Correlato: [Perché None è il più piccolo in python?] (Http: // stackoverflow.it/q/22040724) –
possibile duplicato di [In che modo Python confronta string e int?] (http://stackoverflow.com/questions/3270680/how-does-python-compare-string-and-int) – lightandlight