【发布时间】:2021-11-08 14:41:00
【问题描述】:
我写了这段代码:
def partition(lst: list):
f = []
for i in range(len(lst)):
if i < len(lst)-1:
diff = lst[i+1] - lst[i]
f.append(diff)
else:
return f
def grouping(lst: list):
for i in range(len(lst)):
if lst[i+1] - lst[i] ==
print(grouping([1,3,5,7,12,14,15]))
我希望grouping(lst) 返回导致最大差异的两个数字。我该怎么做?
因此,如果我们使用print(partition([1,3,5,7,12,14,15])),则输出将为5。
我希望grouping 返回数字,其差是最大值,或者在这种情况下,5。
根据print(partition([1,3,5,7,12,14,15]))的输入,输出grouping应该是[7,12],因为它们的差为5。
我该怎么做?
【问题讨论】: