擅长:python、mysql、java
<p>假设您的数据模式是可靠的。那么试试这个:</p>
<pre><code>def closest(data, target):
return min((abs(record['modulus'][0] - target), record['cat']) for record in data.values())[1]
closest(a, 4.75)
# [1, 2, 3]
</code></pre>
<p>使用list comprehension迭代数据中的每个记录,然后生成一个元组(module diff,cat list)。当您找到最小元组时,该元组的第二个元素-即catlist-就是答案。在</p>