关于原列表排列的问题

用随机函数生成50个范围在[1,999]的随机整数,把这50个整数_保存到列表_。编写程序,对这50个数从小到大进行排序,并按每行10个输出(要求数据的个位对齐)。注意:不能使用sort,sorted,max, min,index函数,在排序的时候原列表不能删除元素,不能增加元素,不能生成新的列表,只能原地排序。方法:先找出全部数据的最小值,把它放在第0个位置,然后在剩下的数据找最小值放在第1个位置,依此类推。不能用其它方法。

import random
l=[]
for i in range(50):
    l.append(random.randint(1,999))
for i in range(0,len(l)-1):
    p=i
    for j in range(i+1,len(l)):
        if l[j]<l[p]:
            p=j
    t=l[i]
    l[i]=l[p]
    l[p]=t
print(l)


 觉得有用的话采纳一下哈