下面是一个使用Python语言按照两个子值排序检索数据的示例代码:
data = [
{'name': 'John', 'age': 25, 'score': 80},
{'name': 'Amy', 'age': 30, 'score': 90},
{'name': 'Bob', 'age': 20, 'score': 75},
{'name': 'David', 'age': 25, 'score': 85},
]
# 定义排序函数
def sort_func(item):
return item['age'], item['score']
# 按照两个子值排序检索数据
sorted_data = sorted(data, key=sort_func)
# 输出排序结果
for item in sorted_data:
print(item)
运行以上代码,输出结果如下:
{'name': 'Bob', 'age': 20, 'score': 75}
{'name': 'John', 'age': 25, 'score': 80}
{'name': 'David', 'age': 25, 'score': 85}
{'name': 'Amy', 'age': 30, 'score': 90}
以上代码中,首先定义了一个排序函数sort_func
,该函数接收一个字典作为参数,返回一个元组(item['age'], item['score'])
。然后利用sorted()
函数对data
列表进行排序,key
参数指定排序的依据是sort_func
函数的返回值。最后通过循环输出排序结果。
上一篇:按照两个字段之一排序