以下是一个示例代码,演示如何按特定属性对列表进行排序:
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
参数,你可以根据不同的属性进行排序。
下一篇:按特定属性过滤主机变量