Прочитал статью на русском, из которой сделал вывод, что < и > сравнивают длину строки по количеству символов. Но потом попробовал разные примеры, и оказалось что тут другое. В английском руководстве такое определение.
string1 < string2
True if string1 sorts before string2 lexicographically.
string1 > string2
True if string1 sorts after string2 lexicographically.
Т.е. возвращает тру, если 1я строка сортируется перед/после 2й строки лексикографически- дословный перевод.
Что-то я не до конца понял «сортируется перед/после». Почему строка «ссссс» считается длиннее «ccccb», но короче, чем «cccce». Ну интуитивно логику я понял (алфавит по порядку), но ведь строки то по сути равны. В обоих по 5 символов.
Вот мы числа сравниваем: 10 > 2 - это очевидно, даже сомнений не возникает. А тут мы сравнили 2 строки по 5 символов, и выясняется, что одна из них почему-то больше, по правилам какого-то алфавита... Допустим так, я не против. Но кому вообще (и зачем) придет в голову мысль выяснять таким способом «длину строки». В чем тут практический смысл? Где применяется?