Итак, моя проблема заключается в следующем: я создал функцию, которая дублирует кортеж, и я хочу, чтобы он был отсортирован, проблема в том, что я могу сортировать его только до 2-го элемента, например:
def duplica(x):
x = x * 2
i = 0
res = ()
while i < len(x)-3:
if x[i+1] > x[i+3]:
res = res + (x[i],) + (x[i+3],)
i = i + 1
return res
x = (1,2,3)
послепечать этой функции результат (1,1,2,2), который является почти правильным, потому что он пропускает 3. Таким образом, в основном результат должен быть (1,1,2,2,3,3), но я просто не могунайти что не так с программой.