以下是一个示例代码,演示了如何按照情况和编号排序列表。
data = [
{'id': 3, 'name': 'John', 'age': 25},
{'id': 1, 'name': 'Alice', 'age': 30},
{'id': 2, 'name': 'Bob', 'age': 20},
{'id': 4, 'name': 'Mary', 'age': 35},
]
# 按照情况和编号排序
sorted_data = sorted(data, key=lambda x: (x['age'], x['id']))
for item in sorted_data:
print(item)
输出结果:
{'id': 2, 'name': 'Bob', 'age': 20}
{'id': 3, 'name': 'John', 'age': 25}
{'id': 1, 'name': 'Alice', 'age': 30}
{'id': 4, 'name': 'Mary', 'age': 35}
在示例代码中,我们有一个包含字典的列表data
,每个字典表示一个人的信息,包括id、name和age。我们使用sorted
函数,传入一个key
参数,指定排序的规则。lambda x: (x['age'], x['id'])
表示按照age和id进行排序。首先按照age排序,如果age相同,则按照id排序。最后,我们遍历排序后的列表,并打印每个人的信息。