在Python中,可以使用sorted()
函数和lambda
函数来按照对象的特定属性进行排序。下面是一个示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = [Person("Alice", 25), Person("Bob", 30), Person("Charlie", 20)]
# 按照名称对对象数组进行单键排序
sorted_people = sorted(people, key=lambda person: person.name)
for person in sorted_people:
print(person.name, person.age)
输出结果:
Alice 25
Bob 30
Charlie 20
在上面的代码中,我们定义了一个Person
类,包含name
和age
两个属性。然后创建了一个people
数组,其中包含了三个Person
对象。
使用sorted()
函数来对people
数组进行排序,通过key
参数指定按照person.name
属性进行排序。lambda
函数作为key
参数,用来获取对象的name
属性值。最后,将排序后的结果保存在sorted_people
数组中,并遍历输出结果。
下一篇:按照名称对多个列执行算术运算