我为插入排序编写了一个代码,现在效果很好(是的,这是家庭作业)。但是,在该代码之前,我编写了另一个不起作用的代码,我只是不知道为什么。请帮我理解...
这是我的旧代码:
def insertion_sort(lst):
if len(lst)==1:
lst=lst
else:
for i in lst[1:]:
if i==min(lst[0:lst.index(i)]):
lst.remove(i)
lst.insert(0, i)
return lst
我不需要新的插入排序,我已经写了一个。我只需要解释为什么这个特定代码不起作用。