擅长:python、mysql、java
<p>您可以使用以下代码:</p>
<pre class="lang-py prettyprint-override"><code>a = [1.1, 5.2, 12.3, 12.6]
b = [2.3, 2.7, 5.2, 11.1, 12.1, 15.6, 16.6]
for i in a:
nearest = None
nearestNum = None
for x in b:
if nearest == None:
nearest = abs(i - x)
nearestNum = x
if abs(i - x) < nearest:
nearestNum = x
nearest = abs(i - x)
if nearestNum:
print(i, "->", nearestNum)
else:
print(i, "-> Not found")
#or
for i in a:
nearest = []
nearestNum = None
for x in b:
nearest.append(abs(i - x))
nearest.sort()
if i + nearest[0] in b:
nearestNum = i + nearest[0]
elif i - nearest[0] in b:
nearestNum = i - nearest[0]
if nearestNum:
print(i, "->", nearestNum)
else:
print(i, "-> Not found")
</code></pre>