Как можно обнулить элементы списка, расположенные между его минимальным и максимальным элементами?

Дан список натуральных чисел. Нужно обнулить элементы списка, расположенные между его минимальным и максимальным элементами. Нужно самое простое решение чтобы результат выглядел вот так:

[6, 8, 1, 5, 4, 10, 3] -> [6, 8, 1, 0, 0, 10, 3]

либо:

[6, 8, 10, 5, 4, 1, 3] -> [6, 8, 10, 0, 0, 1, 3] 

Ответы (1 шт):

Автор решения: Danis
a = [6, 8, 1, 5, 4, 10, 3]

x, y = a.index(min(a)), a.index(max(a))
x, y = sorted((x, y)) 

a[x + 1:y] = [0] * (y - x)
→ Ссылка