Добрый вечер, подскажите пожалуйста, почему не всегда правильно срабатывает поиск индекса, если нужно начать поиск с конца списка? Пример кода: s = list(map(int, input().split())) print(max(s), s.index(max(s), -1))
На stackoverflow много советов, как найти индекс последнего элемента, но какие-то слишком замудренные, как мне кажется, решения. Ведь для чего-то есть параметры start\stop у метода .index? Вообще, я решаю задачу по поиску максимума в списке и индекса последнего элемента в списке с таким значением.
len(lst) это и есть индекс последнего а нужно найти индекс последнего максимального элемента s = list(map(int, input().split())) max_el = max(s) print([i for i,x in enumerate(s) if x == max_el][-1])
Дункан
Ученик
(129)
спасибо! это помогло. единственное - еще не проходил таких вещей, странно, что задача не может быть решена более простым способом.
гуглил, но пока так и не нашел толком инфы, как правильно использовать (и можно ли, и если нет, то почему) параметр start=int в методе list.index().
изначально хотел решить, как писал в описании: list.index(max(list), -1)
Пример кода:
s = list(map(int, input().split()))
print(max(s), s.index(max(s), -1))
На stackoverflow много советов, как найти индекс последнего элемента, но какие-то слишком замудренные, как мне кажется, решения. Ведь для чего-то есть параметры start\stop у метода .index?
Вообще, я решаю задачу по поиску максимума в списке и индекса последнего элемента в списке с таким значением.