【发布时间】:2020-09-21 03:26:55
【问题描述】:
我想打印改变位置的数字的数量。 我的代码:
def mysort(arr):
count = 0
for i in range(len(arr)):
min_value = i
for j in range(i, len(arr)):
if arr[j] < arr[min_value]:
min_value = j
count += 1
temp = arr[i]
arr[i] = arr[min_value]
arr[min_value] = temp
return count
my_list = [4,2,3,1,6,5]
print(mysort(my_list))
我的代码返回 3 作为输出,但它应该返回 4。我该如何解决?
【问题讨论】:
标签: python-3.x list sorting