【pythen】自肝一个Pythen猴子排序函数集

        猴子排序,是一种原始的排序算法。它每轮随机打乱一个列表,直到它有序。

        我自肝了一个较为简洁的猴子排序函数。

import random

def show(list):
    print(list)

def randomlist(Long=10,Min=0,Max=10,isShow=False):
    list = []
    for i in range(Long):
        list.append(random.randint(Min,Max))
    if isShow:
            show(list)
    return list

def is_sorted(a):
    return all([a[i] <= a[i + 1] for i in range(len(a) - 1)])

def monkeysort(list,isShow=False):
    while is_sorted(list)==0:
        if isShow:
            show(list)
        random.shuffle(list)
    if isShow:
            show(list)
    return list

monkeysort(randomlist(8,0,50,True),True) #可以自己改参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值