擅长:python、mysql、java
<p>这里有一个方法</p>
<pre><code>tuple(sorted((0, 255, tupleone[x] - tupletwo[x]))[1] for x in range(3))
</code></pre>
<p>但也许你应该用一个函数</p>
<pre><code>def clamp_0_255(x):
return max(0, min(x, 255))
tuple(clamp_0_255(tupleone[x] - tupletwo[x]) for x in range(3))
</code></pre>
<p>旁白:你不需要使用列表理解。<code>tuple()</code>可以很好地处理生成器表达式</p>