No python 3.x, existem alguns a, bcomo esses max(a, b) != max(b, a)?
ae bdeve ser do tipo python interno e não contém nenhuma conversão.
O tipo de ae bpode ser: num, float, bool, list, tuple ...
Exemplo:
a = 1 # Correct
a = [1, 2] # Correct
a = float('nan') # Wrong
maxé uma função interna que aceita um objeto iterável como entrada. Portanto, a,bé o mesmo que, b,aportanto, max(a,b)deve ser igualmax(b,a)
float('nan')não é um tipo interno. Eu assumiria que "tipo interno" significaria qualquer coisa que você possa criar sem precisar criar um novo class.
float('nan'), por que? Para ser claro, você pode fazer uma pergunta na qual exclui algo como float('nan')se quiser; esse não é o problema. O problema é que ninguém sabe ao certo o que você está tentando perguntar.