Я пытаюсь создать вставку Sort, которая берет наименьшее число из списка и добавляет его в другой список.Вставить индекс сортировки индекса?
Проблема в том, что все, что я пытаюсь вывести() номер из списка, я получаю индексную ошибку.
Вот мой код:
alist = [2,9,8,6,1]
blist =[]
def insertsort(list, slist) :
for item in list:
smallest = list[0]
if item < smallest:
smallest = list[item]
list.pop(smallest)
slist.append(smallest)
insertsort(alist, blist)
print(blist)
И ошибка:
IndexError: pop index out of range
Заранее спасибо за любую помощь.
Похоже, вы должны 'импорта heapq' и использовать' список = heapq.heapify (список) 'с последующими повторными вызовами' heapq.heappop (список) ', вместо зацикливания через' list' найти минимум вручную и используя 'list.pop()'. Модуль 'heapq' является частью стандартной библиотеки Python и построен именно для того, чтобы эффективно отслеживать наименьшее значение в последовательности. – jez