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