python中是否有任何方法可以找到给定数字的壁橱中两个值中的哪个?
说我有两个值,例如1.5和5.5,我想找出其中两个值最接近3。不使用列表
答案 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