Почему кортеж больше аналогичного списка?

Есть ли причина, по которой следующий кортеж больше, чем список?

>>> t = ( 1, 2, 3 )
>>> l = [ 1, 2, 3 ]
>>> t > l
True
>>> t < l
False

Ответ 1

В Python 2 любой кортеж всегда сравнивается как больше, чем любой список - так, как он определен на языке.

В Python 3 это исправлено, так что сравнение кортежей и списков дает TypeError: unorderable types: tuple() > list().

Ответ 2

Нет никакой веской причины для этого, и это запутывает, поэтому он не работает так, как в Python 3.