Дан список случайных чисел, нужно отсортировать третьи элементы списка в абсолютных значениях не трогая другие
Пробовал сделать через условия что при каждом третьем элементе списка он сохраняет их в буфер и при соблюдение условия(2) он заменял этот элемент на меньший, но на деле цикл работает условие (1), но не работает условие два и он не заменяет элементы.
import numpy as np
import random
from random import randint
x=[]
for i in range(N):
z=random.randint(a,b)
x.append(z)
buf=0
for i in range(N1):
if x[i]%3==0: #(1)
buf=x[i]
if buf<x[i]: #(2)
x[i]=buf
Источник: Stack Overflow на русском