擅长:python、mysql、java
<p>最好的方法(获得您所询问的可见性)是将这个<code>def</code>语句放在一个模块中(例如拟合.py),从需要访问此模块中定义的项的任何其他模块中,<code>import fit</code>,并根据需要在任何这些模块中使用<code>fit.fitnesscompare</code>。在</p>
<p>你的要求和你真正需要的,可能实际上是不同的…:</p>
<p>正如我在今天早些时候的另一篇文章中所解释的,自定义比较函数是在Python中自定义排序的最佳方法(这就是为什么在python3中它们甚至不再被允许):相反,自定义键提取函数将为您提供更好的服务(经得起未来考验,更通用,更快)。一、 不是打电话,而是说</p>
<pre><code>somelist.sort(cmp=fit.fitnesscompare)
</code></pre>
<p>呼叫</p>
^{pr2}$
<p>在哪里</p>
<pre><code>def fitnessextract(x):
return x.fitness
</code></pre>
<p>或者说,速度真的很快</p>
<pre><code>import operator
somelist.sort(key=operator.attrgetter('fitness'))
</code></pre>