Поскольку ваше задание допускает разные конкретизации, позвольте представить вам одну из них. Приведённый ниже генератор принимает список чисел и выдаёт для каждого нестрогого экстремума пару (i, x), где x — значение экстремума, а i — соответствующий ему индекс исходного списка (argmax или argmin).

```python
def local_extrema(data):
    for i, x in enumerate(data):
        if 0 < i < len(data) - 1:
            if data[i - 1] <= x >= data[i + 1] or data[i - 1] >= x <= data[i + 1]:
                yield i, x
```

Пример использования:

```python
data = [1, 2, 3, 2, 5, 5, 3, 2, 10]
for i, x in local_extrema(data):
    print(i, "->", x)
```

Ожидаемый вывод:

```
2 -> 3
3 -> 2
4 -> 5
5 -> 5
7 -> 2
```

Подходит ли вам такая реализация или нужно что-то изменить?
เนื่องจากงานของคุณมีข้อกำหนดที่แตกต่างกัน ฉันขอนำเสนอหนึ่งในนั้น เครื่องกำเนิดด้านล่างรับรายการตัวเลขและสร้างคู่ (i, x) สำหรับค่าสุดขีดแบบไม่เข้มงวดแต่ละคู่ โดยที่ x คือค่าของค่าสุดขีด และ i คือดัชนีที่สอดคล้องกันของรายการดั้งเดิม (argmax หรือ argmin) ```python def local_extrema(data): สำหรับ i, x ในการแจกแจง (ข้อมูล): ถ้า 0 < i < len(data) - 1: ถ้า data[i - 1] <= x >= data[i + 1] หรือ data[i - 1] >= x <= data[i + 1]: ให้ผลผลิต i, x ``` ตัวอย่างการใช้งาน: ```python data = [1, 2, 3, 2, 5, 5, 3, 2, 10] สำหรับ i, x ใน local_extrema(data): print(i, "->", x) ``` ผลลัพธ์ที่คาดหวัง: ``` 2 -> 3 3 -> 2 4 -> 5 5 -> 5 7 -> 2 ``` การใช้งานนี้เหมาะกับคุณหรือคุณจำเป็นต้องเปลี่ยนแปลงบางอย่าง?
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence