擅长:python、mysql、java
<p>使用<code>operator.attrgeter</code>。我添加了<code>__repr__</code>方法来查看示例:</p>
<pre><code>from operator import attrgetter
class Employee:
allEmployees = []
def __init__(self, name, age):
self.name = name
self.age = age
Employee.allEmployees.append(self)
def __repr__(self):
return f'Employee({self.name}, {self.age})'
def sortEmployees(some_list, attribute):
f = attrgetter(attribute)
return sorted(some_list, key=f)
l = [Employee('John', 30),
Employee('Miranda', 20),
Employee('Paolo', 42)]
print(sortEmployees(Employee.allEmployees, 'name'))
print(sortEmployees(Employee.allEmployees, 'age'))
</code></pre>
<p>印刷品:</p>
^{pr2}$