> float('inf') and
() >  evaluate to
Is there any rationale behind it? I realize that it is Pythonic to not complain when comparing data structures of different types like this.
From the docs:
CPython implementation detail: Objects of different types except numbers are ordered by their type names;
>>> 0.0 <  < () # Python2: float < list < tuple. True