akira added the comment:

It is about equality. `float('nan') != float('nan')` unlike `0 == 0`.

>From msg221603: 

> If not equal, the sequences are ordered the same as their first differing 
> elements.

The result of the expression: `(a, whatever) < (b, whatever)` is defined by 
`a < b` if a and b differs i.e., it is not necessary to compare other elements 
(though Python language reference doesn't forbid further comparisons. It 
doesn't specify explicitly the short-circuit behavior for sequence comparisons 
unlike for `and`, `or` operators that guarantee the lazy (only as much as 
necessary) evaluation).

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue21873>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to