擅长:python、mysql、java
<p>您正在将<code>colorMap</code>构建为一个大的一维元组,第一个索引是<code>int</code>。所以你的<code>lambda</code>被传递了一个<code>int</code>,然后你试着去索引它。在</p>
<p>您可能需要一个元组列表:</p>
<pre><code>colorMap = []
...
dist = dist_3d(colors[i], source)
colorMap.append((dist, colors[i]))
</code></pre>
<p>在排序颜色的方法方面,我实际上使用了一个<a href="http://code.google.com/p/python-kdtree/" rel="nofollow">^{<cd5>} module</a>来进行排序,加载了我所有的RGB元组。然后我可以向它请求与给定颜色元组最接近的N种颜色:</p>
^{pr2}$