以下是一个示例代码,演示如何按特定属性对列表进行排序:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f"Person('{self.name}', {self.age})"
# 创建一个包含Person对象的列表
people = [Person('John', 25), Person('Jane', 30), Person('Dave', 20)]
# 按年龄属性对列表进行排序
sorted_people = sorted(people, key=lambda p: p.age)
print(sorted_people)
输出结果:
[Person('Dave', 20), Person('John', 25), Person('Jane', 30)]
在上面的示例中,我们定义了一个Person类,具有name和age属性。然后,我们创建了一个包含Person对象的列表people。
使用sorted函数,我们可以按照特定属性对列表进行排序。在这里,我们按照age属性进行排序,使用key参数指定排序的依据,即lambda p: p.age。最后,将排序后的结果打印出来。
通过修改key参数,你可以根据不同的属性进行排序。
下一篇:按特定属性过滤主机变量