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

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

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

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

>>> 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? Кажется, этоs возвращает результат в пользу первого списка, в котором самый левый элемент больше соответствующего?

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

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