假设有以下Person类:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
要按照年龄对Person类的列表进行排序,可以使用Python内置的sorted()函数和lambda函数:
people = [
Person('Mike', 23),
Person('Lucy', 25),
Person('Tom', 21)
]
sorted_people = sorted(people, key=lambda x: x.age)
for person in sorted_people:
print(person.name, person.age)
输出结果:
Tom 21
Mike 23
Lucy 25
可以看到,按照年龄对Person类的列表进行了排序。这个方法也可以用于其他需要按照特定属性进行排序的类。