擅长:python、mysql、java
<p>在这种情况下,我不知道如何使它忽略第二个元素。另一种方法是向对象的类中添加一个方法,该方法将返回所需的信息。这样做可以避免传递<code>sort()</code>一个<code>key=</code>函数。我的意思是:</p>
<pre><code>class Shrubber:
def __init__(self, age):
self.name = 'Roger'
self.age = age
def getAge(self):
return self.age
def __lt__(self, other): # added comparison method
return self.age < other.age
def main():
rogerAges = [30, 21, 21, 25]
rogers = []
for rAge in rogerAges:
newShr = Shrubber(rAge)
rogers.append((newShr.getAge(), newShr))
rogers.sort()
print(rogers)
if __name__ == '__main__':
main()
</code></pre>
<p>输出(为了可读性而包装):</p>
^{pr2}$