擅长:python、mysql、java
<p>你可以计算距离,然后排序:</p>
<pre><code>[n for d, n in sorted((abs(x-myNumber), x) for x in myList)[:k]]
</code></pre>
<p>这将执行以下操作:</p>
<ol>
<li>创建元组序列<code>(d, x)</code>,其中<code>d</code>是到目标的距离</li>
<li>选择该列表的第一个<code>k</code>元素</li>
<li>只从结果中提取数值,丢弃距离</li>
</ol>