冒号排序.py

a,b=3,5

b,a=a,b #允许同时赋值

#冒号排序

nums=[23,6,5,16,88,55,16,78]
for i in range(len(nums)-1):
    if nums[i]>nums[i+1]:
        nums[i],nums[i+1]=nums[i+1],nums[i]
print(nums)

输出结果:

[6, 5, 16, 23, 55, 16, 78, 88]
#循环一次得到最后一个最大的数88
#外侧循环N-1
#内侧循环n-1-i
nums=[23,6,5,16,88,55,16,78]
for i in range(len(nums)-1):
    for j in range(len(nums)-1-i):
       if nums[j]>nums[j+1]:
          nums[j],nums[j+1]=nums[j+1],nums[j]
print(nums)

输出结果:

[5, 6, 16, 16, 23, 55, 78, 88]


猜你喜欢

转载自blog.csdn.net/hsy_666/article/details/80384015
py