在Python中,可以使用sorted()
函数和lambda
表达式来按照列表对象的成员变量值进行排序。以下是一个示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建 Person 对象列表
people = [
Person("Alice", 25),
Person("Bob", 20),
Person("Charlie", 30)
]
# 按照年龄进行排序
sorted_people = sorted(people, key=lambda x: x.age)
# 输出排序结果
for person in sorted_people:
print(person.name, person.age)
运行以上代码,将按照人员年龄的升序输出排序结果:
Bob 20
Alice 25
Charlie 30
在sorted()
函数中,key
参数指定了排序的关键。通过lambda
表达式lambda x: x.age
,我们告诉sorted()
函数按照每个Person
对象的age
属性进行排序。
上一篇:按照前一行之前的值进行分组