数字排序函数python不工作(选择排序)

时间:2013-09-22 03:36:59

标签: python list sorting while-loop numbers

nums = [554, 565, 367, 69, 869, 965, 506, 136, 913, 463, 987, 315, 967, 35]
print(nums)
y=0
x=0
min=nums[x]
while y<len(nums):
  while x<len(nums):
    if min>nums[x]:
      c=x
      min=nums[c]
    x=x+1
  x=0
  tmp=nums[y]
  nums[0]=min
  y+=1
  min=tmp

print(nums)

我很困惑为什么这段代码不会将数字从最低到最高排序。我应该做选择排序

1 个答案:

答案 0 :(得分:0)

x=0更改为x=y+1。这是一种选择排序,您可以查看this以获取帮助。

编辑:   更改算法链接到选择排序。