Здравствуйте.
Допустим есть лист 2, 3, 2, 1, 2, 3. Необходимо найти все локальные экстремумы, то есть результат должен быть таким: 2, 3, 1, 3, где 2, 1 это минимальные значения функции, а 3, 3 - максимальные. Результат может быть раздельным для минимальных и максимальных значений.
Что-то похожее на это:
 '''Идем по листу:
    if следующее значение больше:
        Записываем предыдущее значение как минимальное.
        Записываем временное значение как максимальное. 
    else:
        Записываем предыдущее значение как максимальное.
        Записываем временное значение как минимальное.'''
UPD. Парсер