擅长:python、mysql、java
<p>{bber>如果你没有实现一个shrubl1>函数,请确保你从来没有通过比较。一种方法是在元组中插入另一个整数:</p>
<pre><code>def main():
rogerAges = [30, 21, 21, 25]
rogers = list()
for i, rAge in enumerate(rogerAges):
newShr = Shrubber(rAge)
rogers.append((newShr.getAge(), i, newShr))
rogers.sort()
print(rogers)
</code></pre>
<p>但是,从所有角度来看这都是错误的,您应该使用<code>key=</code>函数。这很难读,根据我的测量,它大约慢了四倍。不过,使用<code>__lt__</code>(或不推荐使用的<code>cmp=</code>)则更糟糕,大约慢了两倍。在</p>
<p>最后要说明的是,以这种方式附加到列表中不是python方法。您可以这样做:</p>
^{pr2}$