Задать вопрос
@SideWest
Python.Новичок

Python.Настоящая магия, почему так?

У меня есть лист:
people = ['Дима', 'Паша', 'Вест', 'Вова', 'Тома']
print(people.index(max(people)))

Этот код выдаёт мне цифру: 4
Всё верно!
Но вот я беру и добавляю в него ещё одну переменную и он становится:
['Дима', 'Паша', 'Вест', 'Вова', 'Тома', 'Проверка']

Делаю тот же запрос:
print(people.index(max(people)))
И выходит угадайте что? Снова 4!
[
'Дима', 'Паша', 'Вест', 'Вова', 'Тома', 'Проверка']
4


Подскажите, как это вообще возможно?Почему не считается ещё один элемент?
  • Вопрос задан
  • 285 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@RinKiruko
Сравнение итерируемых объектов происходит поэлементно; сравнение строк по числовому эквиваленту символа. У символа Т числовое значение больше, чем у любого в последовательности
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@savares
Разработчик
Потому что при сравнении строк: 'Тома' > 'Проверка'.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы