Форум сайта python.su
294
AD0DE412да точно, там чутка по другому идет. сравниваються только первые символы. Принимается во внимание символы и их регистр. Так, цифровой символ меньше, чем любой алфавитный символ. Алфавитный символ в верхнем регистре меньше, чем алфавитные символы в нижнем регистре(потому как числовое значение символа меньше естесвенно). тоесть ‘10’ меньше ‘2’ так как 1 < 2, а ‘а’ > ‘Аа’. Если первые символы равны то тогда сравниваются следующие… и тд
о 10 длинее 2
[code python][/code]
Отредактировано PEHDOM (Март 3, 2020 11:02:47)
Офлайн
568
AD0DE412
Давайте предположим, что вы хотите отсортировать какой-то список строк, например фамилии учеников в алфавитном порядке. У вас есть
- Егорова
- Антонов
- Сафронов
- Соловьев
- Солодова
как вы их отсортируете?
Офлайн
44
спасиб
и вставьте ссылку на его url Офлайн
-1
Очевидно, что если интерпретатор сравнивает строки, то критерием сравнения в этом случае являются числовые коды исмволов. Если в таблице символов код буквы “а” равен 123, а буквы “б” = 67, то “а” больше “б”.
Офлайн
44
Arushi это да .. но у FishHook с сортировкой аноалогия точнее, в js Д. Флэнаган об таком сравнении строк так прямо и говорит. это конечно не python но я думаю что тут одинаковый алглритм (интересно вроде правила сортировки можно менять … как себя это поведет в сравнение с измененными правилами сортировки? ну это такое … мысли в слух что ли)
и вставьте ссылку на его url Отредактировано AD0DE412 (Март 7, 2020 14:47:35)
Офлайн