在Python中,可以使用sorted()
函数来按照多个列排序。以下是一个示例代码:
# 创建一个包含多个列的数据列表
data = [
{'name': 'John', 'age': 25, 'score': 90},
{'name': 'Jane', 'age': 22, 'score': 95},
{'name': 'Mike', 'age': 28, 'score': 85},
{'name': 'Emily', 'age': 22, 'score': 90}
]
# 定义一个排序函数
def sort_func(item):
return (item['age'], item['score']) # 按照年龄升序、分数升序排序
# 使用sorted()函数进行排序
sorted_data = sorted(data, key=sort_func)
# 打印排序结果
for item in sorted_data:
print(item)
运行以上代码,输出结果为:
{'name': 'Jane', 'age': 22, 'score': 95}
{'name': 'Emily', 'age': 22, 'score': 90}
{'name': 'John', 'age': 25, 'score': 90}
{'name': 'Mike', 'age': 28, 'score': 85}
上述代码中,sort_func()
函数定义了排序规则,按照年龄升序、分数升序排序。sorted()
函数的key
参数接受一个函数,用于指定排序规则。sorted()
函数会根据排序规则对数据进行排序,并返回一个新的排序后的列表。