Python, список, последний максимум

Решаю задачу на coursera: Найдите наибольшее значение в списке и индекс последнего элемента, который имеет данное значение за один проход по списку, не модифицируя этот список и не используя дополнительного списка.

Выведите два значения. Пробую так:

list = list(map(int, input().split(' ')))
len = len(list)
pos_max = 0
max_list = list[pos_max]
count = 0
while count < len:
    for i in range(0, len):
        if list[i] >= max_list:
            max_list = list[i]
            pos_max = i
            count += 1
        else:
            count += 1
print(max_list, pos_max)

Выдает ошибку тест 6, при этом тест проходится. Значения -9 -7 - 6 Выводит -6, 2

Можете подсказать в чем ошибка?


Ответы (2 шт):

Автор решения: Алексей Белкин
lst = list(map(int, input().split(' ')))
max_val = lst[0]
index_max = 0
for ind, val in enumerate(lst):
    if val >= max_val:
        max_val=val
        index_max = ind
print(max_val, index_max)
→ Ссылка
Автор решения: Kuchizu
l = list(map(int, input().split()))
print(max(l), len(l) - l[::-1].index(max(l)) - 1)
→ Ссылка