以下是一个示例代码,可以通过降序对结构进行排序:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f'Person(name={self.name}, age={self.age})'
people = [
Person('Alice', 25),
Person('Bob', 30),
Person('Charlie', 20)
]
# 使用sorted函数和lambda表达式按照age降序排序
sorted_people = sorted(people, key=lambda person: person.age, reverse=True)
print(sorted_people)
输出结果:
[Person(name=Bob, age=30), Person(name=Alice, age=25), Person(name=Charlie, age=20)]
在这个示例中,我们定义了一个Person类,其中包含name和age属性。我们创建了一个包含多个Person对象的列表people。
然后,我们使用sorted()函数对people列表进行排序。通过key参数和lambda表达式,我们指定按照person.age进行排序。reverse=True参数表示进行降序排序。
最后,我们打印出排序后的列表sorted_people,以验证排序结果。