У меня есть большой массив целых чисел, и мне нужно напечатать максимум каждых 10 целых чисел и соответствующий им индекс в массиве в виде пары.
ex. (max_value, index of max_value in array)
Я могу успешно найти максимальное значение и соответствующий индекс в пределах первых 10 целых чисел, однако у меня возникают проблемы с перебором всего массива.
Я пробовал использовать:
a = some array of integers
split = [a[i:i+10] for i in xrange(0, len(a), 10)]
for i in split:
j = max(i)
k = i.index(max(i))
print (j,k)
Проблема с этим методом заключается в том, что он разбивает мой массив на куски по 10, поэтому max_values верны, но индексы неточны (все индексы находятся в диапазоне от 0 до 10). Мне нужно найти способ сделать это, который не t разделить мой массив на куски, чтобы сохранить исходные индексы. Я уверен, что есть более простой способ поиска максимальных значений, но я не могу понять это.
enumerate
, затем выполнитеq*10+i
, где q - счетчик перечисления - person depperm   schedule 01.08.2017