假设有一个包含动物信息的列表animalList,每个动物信息包括身高和编号。我们可以使用Python的sorted函数来根据身高和编号进行排序。
# 定义动物列表
animalList = [
{'height': 160, 'number': 1},
{'height': 180, 'number': 3},
{'height': 150, 'number': 2}
]
# 按照height进行升序排序
sorted_list = sorted(animalList, key=lambda x: x['height'])
print("按照height进行排序:")
for animal in sorted_list:
print(animal)
# 按照number进行升序排序
sorted_list = sorted(animalList, key=lambda x: x['number'])
print("按照number进行排序:")
for animal in sorted_list:
print(animal)
输出结果:
按照height进行排序:
{'height': 150, 'number': 2}
{'height': 160, 'number': 1}
{'height': 180, 'number': 3}
按照number进行排序:
{'height': 160, 'number': 1}
{'height': 150, 'number': 2}
{'height': 180, 'number': 3}
以上代码使用lambda函数作为sorted函数的key参数,其中x代表列表中的每个元素,x['height']和x['number']分别表示每个元素的身高和编号。根据需要,可以选择升序或降序排序。