以下是一个按照身高排序的人的示例代码:
# 定义一个人的类
class Person:
def __init__(self, name, height):
self.name = name
self.height = height
def __repr__(self):
return f"Person({self.name}, {self.height})"
# 创建一个人的列表
people = [Person("Alice", 165), Person("Bob", 175), Person("Charlie", 160)]
# 使用sorted函数按照身高排序人的列表
sorted_people = sorted(people, key=lambda person: person.height)
# 打印排序后的结果
for person in sorted_people:
print(person)
运行上述代码将输出:
Person(Charlie, 160)
Person(Alice, 165)
Person(Bob, 175)
这个例子中,我们首先定义了一个Person类来表示一个人,其中包含姓名和身高属性。然后,我们创建了一个人的列表,并使用sorted函数来按照身高进行排序,使用lambda函数作为排序的关键字。最后,我们遍历排序后的列表并打印出每个人的信息。