擅长:python、mysql、java
<p>错误是因为<code>tup</code>是<code>int</code>。<code>__getitem__</code>是<code>[]</code>运算符的名称。在</p>
<p>但是,看起来你的函数所做的只是根据与某个参考颜色之间的距离对一系列颜色进行排序。而且,您已经实现了<code>dist_3d</code>。既然它能起作用,那么对颜色进行分类就简单多了。按位置排序:</p>
<pre><code>colors.sort(key=lambda color: dist_3d(color, reference_color))
</code></pre>
<p>或作为新列表:</p>
^{pr2}$
<p>我可以告诉你,在你的函数中不需要构建元组和循环之类的东西。在</p>