Python 3.x 在数组中查找数字

Python 3.x 在数组中查找数字,python-3.x,Python 3.x,我有一个有理数数组,比如A=[1.5 2.8 3.5 4.8 5.9 6.5 7.6 8.3 9.1 10.7] 我如何发现一个给定的数字,比如B=5.6,更接近于5.9(在数组a中) 我想用python编写这个代码 有人能告诉我如何解决这个问题吗?解决方案可以是这样的: A=[1.5, 2.8, 3.5, 4.8, 5.9, 6.5, 7.6, 8.3, 9.1, 10.7] target = 5.6 closest = min(A) diff = 10000000 for a i

我有一个有理数数组,比如A=[1.5 2.8 3.5 4.8 5.9 6.5 7.6 8.3 9.1 10.7]

我如何发现一个给定的数字,比如B=5.6,更接近于5.9(在数组a中)

我想用python编写这个代码


有人能告诉我如何解决这个问题吗?

解决方案可以是这样的:


A=[1.5, 2.8, 3.5, 4.8, 5.9, 6.5, 7.6, 8.3, 9.1, 10.7]

target = 5.6

closest = min(A)

diff = 10000000


for a in A:
    if abs(a-target) <= diff:
        closest = a
        diff = abs(a-target)


print("closest to ", target , ' is ', closest)


A=[1.5,2.8,3.5,4.8,5.9,6.5,7.6,8.3,9.1,10.7]
目标=5.6
最近=最小值(A)
差异=10000000
对于a中的a:

如果abs(a-target)之前在这里解决了这一问题:非常感谢……我将仔细检查解决方案这是否回答了您的问题?非常感谢@ashraful的评论。解决方案非常有效谢谢@Amine的评论。