我需要排序此列表而不使用內置排序()。 我想我可以使用插入排序,但我從來沒有真正使用它。 我的代碼似乎沒有工作。它有什麼問題? 謝謝。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