可以使用Python内置的sorted()函数来对一个包含数字属性的对象列表进行排序。
例如,假设我们有以下对象列表:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = [
Person('Alice', 25),
Person('Bob', 20),
Person('Charlie', 30),
]
要按年龄对人员列表进行排序,可以使用以下代码:
sorted_people = sorted(people, key=lambda person: person.age)
在这里,我们使用key参数指定排序键,该键是一个lambda函数,该函数将每个人员对象作为输入并返回其年龄属性作为排序依据。
现在,sorted_people对象将是已排序的人员列表,按年龄从低到高排序。
完整的代码示例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = [
Person('Alice', 25),
Person('Bob', 20),
Person('Charlie', 30),
]
sorted_people = sorted(people, key=lambda person: person.age)
for person in sorted_people:
print(person.name, person.age)
输出:
Bob 20
Alice 25
Charlie 30
上一篇:按数字的每位进行排序
下一篇:按数字对数组进行排序