Python学习之学校教学(寻找给定序列中相差最小的两个数字)

题目描述:
寻找给定序列中相差最小的两个数字

import random

def list(seq):
    seq = sorted(seq)
    dif = float('inf')
    for i,v in enumerate(seq[:-1]):
        d = abs(v - seq[i + 1])
        if d < dif:
            first,second,dif = v,seq[i + 1],d
    return (first,second)
seq = [random.randint(1,10000) for i in range(20)]
print(seq)
print(sorted(seq))
print(list(seq))

你可能感兴趣的:(python,数据结构)