可以使用Python中的sorted()函数来对对象列表按照属性值进行排序。以下是一个示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f"Person({self.name}, {self.age})"
# 创建对象列表
people = [Person("Alice", 25), Person("Bob", 30), Person("Charlie", 20)]
# 按照年龄属性进行排序
sorted_people = sorted(people, key=lambda p: p.age)
print(sorted_people)
输出结果为:
[Person(Charlie, 20), Person(Alice, 25), Person(Bob, 30)]
在上述代码中,我们定义了一个Person类来表示人员信息,包含name和age两个属性。然后创建了一个对象列表people,并使用lambda函数作为key参数来指定按照age属性进行排序。最后使用sorted()函数对people列表进行排序,并将结果赋值给sorted_people。最终结果按照age属性从小到大排序输出。
上一篇:按属性值对对象键进行排序。
下一篇:按属性值对对象属性进行排序