Сравнение двух списков с использованием оператора больше или меньше чем

Недавно я заметил фрагмент кода, который напрямую сравнивает два списка целых чисел:

a = [10,3,5, ...]
b = [5,4,3, ...,]
if a > b:
     ...

что казалось немного странным, но я предполагал, что это вернетсяTrue если всеlist_aэлементы больше, чемlist_bи False, если каждый элемент равен илиlist_bэлементы больше, чемlist_a«S. Итак, я проверил это:

>>> a=[3,3,3,3]
>>> b=[4,4,4,4]
>>> a>b
False
>>> b>a
True

Хорошо, это работает. Как делает:

>>> b = [1,1,1,1]
>>> a = [1,1,1,1]
>>> a>b
False
>>> b>a
False

но когда это становится более размытым

>>> a=[1,1,3,1]
>>> b=[1,3,1,1]
>>> a>b
False
>>> b>a
True

или же:

>>> a=[1,3,1,1]
>>> b=[1,1,3,3]
>>> a>b
True
>>> b>a
False

результаты немного более странные. Что на самом деле делает Python? Кажется, он возвращает результат в пользу первого списка, в котором самый левый элемент больше соответствующего?

Ответы на вопрос(2)

Ваш ответ на вопрос