Проблемы с пониманием поведения Python при использовании операторов неравенства для сравнения списков. Вот фрагмент кода с помощью интерпретатора командной строки python3:Операторы неравенства Питона; сравнение списков
>>> [8] < [7]
False
>>> [8] < [9]
True
>>> [8, 6] < [9]
True
>>> [8, 6] < [9, 7]
True # So far so good
>>> [8, 6] < [9, 5]
True # Huh?
Таким образом, очевидно, Python не просто перемещение через параллельные индексов. Я нашел некоторую информацию, в которой говорится, что в этом сценарии Python заказывает списки «лексикографически», что, я думаю, означает в алфавитном порядке.
Итак, я подумал, что списки упорядочиваются, а затем сравниваются параллельно, но это опровергается следующим примером:
>>> [1, 2, 3] < [3, 2, 1]
True
Мое предположение было то, что внутреннее сравнение будет [1, 2, 3 ] < [1, 2, 3], который должен был быть возвращен False, поскольку 1 < 1 является ложным, 2 < 2 является ложным и т. Д.
Любая помощь приветствуется.
В алфавитном списке '86' <'95', справа? Обобщенный: сравнивая последовательности, левый элемент является «самым значительным». Список - это просто очередная последовательность. –