Я пытаюсь изучить python прямо сейчас, и я столкнулся с алгоритмом быстрой сортировки. Это то, что я написал до сих пор с примером списка: [3,1,2,2,1,3,6,7,5,4,8]
Список конкатенации и int
def quick(self):
first = self.lst[0]
l1 = []
l2 = []
for item in self.lst[1:]:
if item <= first:
l1.append(item)
print('this is l1:',l1)
else:
l2.append(item)
print('this is l2:', l2)
return _____
Я пытаюсь сделать self.lst = l1 + first + l2
, однако, когда я делаю это я получаю сообщение об ошибке, которое утверждает:
self.lst = l1 + first + l2
builtins.TypeError: can only concatenate list (not "int") to list
I я просто пытаюсь получить первый проход правильно и, возможно, реализовать while True until l1 = []
или что-то в этом роде.
- Как объединить l1, first и l2 вместе?
- Что вы, ребята, рекомендуете мне сделать после первого шага?
спасибо!