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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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