# list.sort(cmp=None, key=None, reverse=False) 对列表进行排序,reveres=Flase将列表从大到小排序,reveres=True将列表从小到大排序
此排序只能从小到大排序,如果需要从大到小排序,那么请将函数体(sort())内的min()函数改成max()
# 首先生成一组随机数,然后再对这组随机数进行排序
# 生成随机数
def ran_num(min, max, number):
from random import randint
l = [] # 定义一个空列表,存放生成的随机值
for i in range(number): # 需要生成多少个就循环多少次,每循环一次就生成一个新的值存放到列表l内
ran = randint(min, max)
l.append(ran)
return l
# 对生成的一组随机数进行排序
def sort(num): l = [] for i in range(len(num)): l.append(min(num)) # 把最小值添加到列表内 del ran[ran.index(min(num))] # 删除查找到最小值的下标 return l ran = ran_num(1, 100, 100) print(ran) print(sort(ran))
# 运行结果如下:
[56, 72, 89, 63, 81, 34, 98, 93, 58, 51]
[34, 51, 56, 58, 63, 72, 81, 89, 93, 98]
# 此算法不能称为真正意义上的算法,具体算法参考知乎
- THE END -
最后修改:2022年5月31日
非特殊说明,本博所有文章均为博主原创。