Может ли кто-нибудь предложить способ получения локального минимума в списке?
Например, у меня есть список [50, 50, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, 47, 47, 48, 48, 13, 12, 11, 10, 11, 12]
.
Я хочу получить ответ [49, 47, 10]
, и индекс.
Я пробовал, но получил ответ вроде [49, 50, 47, 48, 10, 11, 12]
.
Может ли кто-нибудь помочь мне изменить код?
Большое спасибо.
for i in range(len(list)):
if (i != 0) & (i+1 != len(list)):
if (list[i] == list[i + 1]):
repeat += 1
elif (list[i] < list[i - 1]):
repeat = 1
continue
elif (list[i] < list[i + 1]):
group_list.append(list[i])