gpt4 book ai didi

python - 四舍五入到列表中最接近的数字

转载 作者:行者123 更新时间:2023-12-02 15:52:50 25 4
gpt4 key购买 nike

我正在编写一个返回 0 到 0.25 之间的值的程序。我想将该值四舍五入为最接近预定义值列表的值。

例如给定一个列表

round_to = [0,0.1,0.15,0.2,0.25]

值 0.004 应四舍五入为 0,值 0.09 -> 0.1,值 0.126 -> 0.15,值 0.22 -> 0.2,依此类推。

有谁知道实现此目的的优雅方法吗?

非常感谢任何见解!

最佳答案

您可以将 min() 与一个关键参数一起使用,该参数根据每个值之间的差值的绝对值比较 round_to 中的条目:

round_to = [0,0.1,0.15,0.2,0.25]
entry = 0.126

min(round_to, key=lambda x: abs(x - entry))

这个输出:

0.15

关于python - 四舍五入到列表中最接近的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72072717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com