以下是一个示例解决方案,使用Python的sorted()函数和lambda函数来按照可变对象字段对对象列表进行排序:
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_people = sorted(people, key=lambda x: x.age)
# 打印排序后的结果
for person in sorted_people:
print(person)
输出结果将会是:
Person(name=Charlie, age=20)
Person(name=Alice, age=25)
Person(name=Bob, age=30)
在这个示例中,我们定义了一个Person类,它有一个name字段和一个age字段。然后我们创建了一个包含三个Person对象的列表。
我们使用sorted()函数对对象列表进行排序,通过key参数传递一个lambda函数,该函数用来指定排序的依据,即按照每个对象的age字段进行排序。
最后,我们使用一个简单的for循环打印出排序后的结果。
上一篇:按照可变的分隔符拆分和捕获文本
下一篇:按照课程表生成有效日期