首页/Python排序 (实现list.sort())功能

Python排序 (实现list.sort())功能

Muzi 2022-5-31 162 5/31

# 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 -

Muzi

5月31日18:47

最后修改:2022年5月31日
0

非特殊说明,本博所有文章均为博主原创。