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