【发布时间】:2021-05-30 13:40:55
【问题描述】:
让我告诉你我的意思。假设我有一个包含 75、250、525 和 900 的列表。假设是一个随机数 95。如何将 95 舍入到 250?
到目前为止,我只做了,所以它会四舍五入到最接近的数字,而不是下一个整数。
def closest(lst, K):
return lst[min(range(len(lst)), key = lambda i: abs(lst[i]-K))]
lst = [75, 250, 525, 900]
K = 95
print(closest(lst, K))
【问题讨论】:
-
是的,从最小到最大。
-
简单:迭代列表并返回列表中等于或大于输入的第一个数字。不知道为什么你认为你需要这么复杂的计算。
-
如果列表没有排序,那么要么开始排序,要么在迭代时,记住当前选择的结果编号,看看其他条目是否小于那个但大于输入。