Python сравнивает строку лексикографически, т.е. используя значение символов ASCII.
Здесь вы не сравниваете числа 10 и 8. Вы сравниваете строку «10» с «8».
Это сравнение / упорядочивание строк (т. Е.) Вы только упорядочиваете (в алфавитном порядке) строки с первым символом, верно?
Вот что здесь делается. Здесь сравниваются 8 и 1, а не 10. 1 происходит до 8 в таблице ASCII. 1, очевидно, не больше 8. Вот почему вы получаете Ложь.
Используйте int('10')
, если вы хотите провести численное сравнение.