我需要排序此列表而不使用内置排序()。 我想我可以使用插入排序,但我从来没有真正使用它。 我的代码似乎没有工作。它有什么问题? 谢谢。python,插入排序,字符串
fruits = ['grape', 'banana', 'strawberry', 'apple', 'peach', 'cherry']
for i in range(1, len(fruits)):
tmp = fruits[i]
j = i-1;
while (j>0 and fruits[j] > tmp):
fruits[j+1] = fruits[j]
j = j-1
fruits[j+1] = tmp
print(fruits)
你实际上是否在任何地方调用'insertion_sort'?如果你这样做了,你会得到一个NameError,因为'lens'没有被定义。 –
另外 - 如果你刚刚开始 - 不要养成用''结尾的习惯 - - 它们不是必需的... –
我遵循了你的建议。谢谢!仍然试图找出什么是错的 – Lexi