Функция по сортировки списка по убыванию и возрастанию. По возрастанию есть, нужно в нее добавить по убыванию.

term0101

Новичок
Пользователь
Фев 25, 2023
2
0
1
def max1(a):
if len(a)==1:
return 0
elif len(a)==2:
if a[0]>a[1]:
return a[0]
else:
return a[1]
else:
z=max1(a[0:len(a)//2])
y=max1(a[len(a)//2:])
if y>z:
return y
else:
return z
def sort(a):
if len(a)<=1:
return a
elif len(a)==2:
if a[0]>a[1]:
return a[::-1]
else:
return a
else:
z=len(a)//2
o=a[z]
left,right=[],[]
for i in range(len(a)):
if a<=o and i!=z:
left.append(a)
elif a>o:
right.append(a)
y=max1 (a[len(a)//2:])
return sort(left)+[o]+sort(right)
print(sort([2,6,2,6,33,7,3]))
 

term0101

Новичок
Пользователь
Фев 25, 2023
2
0
1
Прошу помочь
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 582
457
83
код не работает, отступов нет
как вставить код - https://itfy.org/threads/kak-ne-nado-zadavat-voprosy.3450/#post-13566
 

Форум IT Специалистов