擅长:python、mysql、java
<pre><code>a={'alpha': {'modulus': [5], 'cat': [1, 2, 3]}, 'beta': {'modulus': [7], 'cat': [5, 6, 9]},
'gamma': {'modulus': [1], 'cat': [0, 0, 1]}}
target = 4.37
#first, decide what you mean by close
def distance(x, y):
return abs(x[0]-y[0])
#use your distance measure to get the closest
best = min(a, key=lambda x: distance(a[x]['modulus'],[target]))
#print your target answer
print "targetcat = {}".format(a[best]['cat'])
</code></pre>