Сравнение двух списков с использованием оператора больше или меньше чем
Недавно я заметил фрагмент кода, который напрямую сравнивает два списка целых чисел:
a = [10,3,5, ...]
b = [5,4,3, ...,]
if a > b:
...
что казалось немного странным, но я предполагал, что это вернетсяTrue
если все изlist_a
элементы больше чем 'list_b
s и 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? Кажется, этоs возвращает результат в пользу первого списка, в котором самый левый элемент больше соответствующего?