【发布时间】:2017-06-14 22:57:57
【问题描述】:
我正在尝试在 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 上问这样的问题是一种耻辱。
-
如果我没记错的话,这个问题是在一小时前被问到的......
标签: python function sorting insertion