Мне интересно, как Python выполняет сравнение строк, а точнее, как он определяет результат, когда используется оператор меньше (<
) или больше (>
).
Например, если я поместил print('abc' < 'bac')
я получу True
. Я понимаю, что он сравнивает соответствующие символы в строке, однако неясно, почему существует больше, из-за отсутствия лучшего термина, "вес", установленный на том, что a меньше, чем b (первая позиция) в первой строке, а не тот факт, что а меньше второй во второй строке (вторая позиция).