判断列表是否是一个递增序列

def isIncrement(ls,guanxing=0.1):
    if len(ls)<2:
        return False
    o=0
    score=0
    cha=[ls[i+1]-ls[i] for i in range(len(ls)-1)]
    for i in range(len(cha)):
        if o*guanxing+cha[i]>1:
            score+=1
        o=cha[i]
    if score/len(cha)>0.5:
        return True
    else:
        return False

后一个元素比前一个元素大,或者这一次下降的幅度比上次上升幅度的十分之一小,记一分,若列表中的差有一半都有计分,则判断这是个递增序列

创建于2412042045,修改于2412042045

posted @ 2024-12-04 20:46  园糯  阅读(2)  评论(0编辑  收藏  举报