如何在Python中找到最接近数字的值?

时间:2018-09-15 10:39:35

标签: python-3.x algorithm

python中是否有任何方法可以找到给定数字的壁橱中两个值中的哪个?

说我有两个值,例如1.5和5.5,我想找出其中两个值最接近3。不使用列表

2 个答案:

答案 0 :(得分:1)

您可以将min与键功能结合使用,将它们各自的区别abs与比较键:

min((1.5, 3.5), key=lambda x: abs(3-x))
# 3.5

答案 1 :(得分:-1)

我不知道是否有内置函数可以执行此操作,但是这样做很容易,例如:-

  

编辑:-

对不起,我首先犯了一些简单的错误,因为我使用的是手机,无法编译,但我修复了它们:-

def closer(n1, n2, main):
    if(abs(main-n1)>abs(main-n2)):
        return n2
    else:
        return n1

print(closer(1.5, 5.5, 3))

#the result is 1.5