docs От:
The operators <, >, ==, >=, <=, and != compare the values of two objects. The objects need not have the same type. If both are numbers, they are converted to a common type. Otherwise, objects of different types always compare unequal, and are ordered consistently but arbitrarily. You can control comparison behavior of objects of non-builtin types by defining a __cmp__
method or rich comparison methods like __gt__
, described in section 3.4.
(This unusual definition of comparison was used to simplify the definition of operations like sorting and the in and not in operators. In the future, the comparison rules for objects of different types are likely to change.)
Что является правдой. В python 3 это TypeError
.
() > []
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-d2326cfc55a3> in <module>()
----> 1() > []
TypeError: unorderable types: tuple() > list()
Вернуться к питону 2: Документы подчеркнуть, что это произвольно, но в соответствии упорядочения.
В cPython 2, неравные типы сравниваются по типу. Таким образом, tuple
«больше, чем» list
, лексикографически.
Только 'True' в python2. – iMom0
@ user995394 http://ideone.com/10x5fN – BartoszKP
@BartoszKP Это python2, так? Http: // ideone.com/sMggNX – iMom0