【发布时间】:2021-10-19 10:38:15
【问题描述】:
根据图像,我的代码应该运行 'k' 12 次,即使列表已经在第 7 步排序。但是,我的代码只运行了 6 次来实现排序列表。我怎样才能让它根据图像运行 12 次?
另外,我必须计算排序“k”所需的步骤数,所以我使用了 enumerate,但输出为 0 0 0 1 1 2。我需要它来给我输出 12。我是不是做错了什么?
def sorting_function(k):
for index, i in enumerate(range(len(k))):
for num in range(len(k) - 1):
if k[num] > k[num+1]:
k[num], k[num+1] = k[num+1], k[num]
print(index)
k = [4, 3, 2, 1]
sorting_function(k)
print(k)
【问题讨论】:
-
这是哪种排序算法?冒泡排序?
-
你似乎已经发布了关于你应该做什么的更大解释的最后一段。
-
@jarmod 是的,我使用了冒泡排序
标签: python python-3.x sorting user-defined-functions enumerate