我想在没有内置函数的python中创建一个插入排序程序。唯一的问题是我的程序只会对列表中的第一项进行排序。我究竟做错了什么?插入排序没有内置函数
我的排序
def insertionsort(list1):
for index in range(len(list1)):
value = list1[index]
position = index
while position > 0 and list1[position-1] > value:
list1[position]=list1[position-1]
position = position-1
list1[position] = value
return(list1)
示例输出
列表= [3,1,5,2]
输出= [1,3,5,2]
插入排序示例可以在几乎任何Python文本书中找到(例如,在Liang中)。在SO上提出这样的问题是一种耻辱。 – DyZ
如果我没有记错,这个问题在一个小时以前就被问到了...... –