Ответ 1
В Python 2 любой кортеж всегда сравнивается как больше, чем любой список - так, как он определен на языке.
В Python 3 это исправлено, так что сравнение кортежей и списков дает TypeError: unorderable types: tuple() > list()
.
Есть ли причина, по которой следующий кортеж больше, чем список?
>>> t = ( 1, 2, 3 )
>>> l = [ 1, 2, 3 ]
>>> t > l
True
>>> t < l
False
В Python 2 любой кортеж всегда сравнивается как больше, чем любой список - так, как он определен на языке.
В Python 3 это исправлено, так что сравнение кортежей и списков дает TypeError: unorderable types: tuple() > list()
.
Нет никакой веской причины для этого, и это запутывает, поэтому он не работает так, как в Python 3.