对于我的软件主要工作,我必须创建一个程序。总而言之,高分列表需要在可以写入文件之前进行排序。要做到这一点,我正在使用冒泡排序,我不能使用内置的排序功能。正在读取数据的文本文件存储在嵌套列表中。该文本文件是这样的:嵌套(高分)列表的气泡排序错误 - python
NameOne
10
NameTwo
15
NameThree
9
这是冒泡排序的代码,我有,但不工作:
b_not_sorted = True
while b_not_sorted:
counter = 0
b_not_sorted = False
for counter in range(len(highest_scores) - 1):
if highest_scores[counter] < highest_scores[counter + 1]:
b_not_sorted = True
highest_scores[counter], highest_scores[counter+1] = highest_scores[counter+1], highest_scores[counter]
counter = counter + 1
我需要进行排序从最高到最低的分数。任何帮助将不胜感激,你将被记入我的计划学分:)。谢谢。
你被允许使用'for'循环吗? –
是的,我可以用任何方式编码bubblesort,只要它真的起作用 – jaz
我会为你的内部循环使用'for'循环而不是'while循环。它可以节省你不得不手动增加计数器的次数,并且使它更明显地表明你在做什么(遍历highest_scores的索引)。 –