如何从下面的列表中删除数字86.1和90.1(或86.2和90.2)?
86.1 86.2 90.1 90.2
定义一个阈值,遍历排序后的数字,并在阈值之内累加数字:
numbers = [86.1, 86.2, 90.1,90.2]
threshold = 1
numbers = iter(numbers)
amount = last = next(numbers)
count = 1
result = []
for number in sorted(numbers):
if number - last > threshold:
result.append(amount/count)
amount = count = 0
amount += number
count += 1
last = number
result.append(数量/数量)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句