现将list排序,求差值,然后找到差值最小值,记录下来。代码很简单:
>>> def getdmin2(list):
list = sorted(list)
dd = float("inf")
listmin=[]
for i in range(len(list)-1):
lmin,lmax = list[i],list[i+1]
diff = lmax - lmin
if diff<dd and diff != 0:
xx,yy,dd = lmin,lmax,diff
return(xx,yy)
对于多对的差值都相等的情况怎么办呢,想过用字典存储,发现不行,目前还没有想到好的解决办法··先这样啦~~~