Попробуйте встроенную функцию Python enumerate
:
def print_top_5(restaurant_list):
sorted_list = sorted(restaurant_list, key = itemgetter("rating"),reverse = True)
for idx, restaurant in enumerate(sorted_list[:5]):
print(idx, restaurant["name"], restaurant["rating"])
Обратите внимание, что отсчет начинается с 0, поэтому ваш вывод будет выглядеть примерно так:
0 Restaurant 1 10
1 Restaurant 2 9
2 Restaurant 3 8.5
Если вы хотите, чтобы отсчет начинался с 1, просто добавьте 1 к idx
:
print(idx+1, restaurant["name"], restaurant["rating"])