以下是一个示例代码,可以通过降序对结构进行排序:
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
,以验证排序结果。