菜鸟IT的博客 >> Python
给列表里的字典子元素进行升序,| 把字典按key的时间值做升序
alldate = [
{'记录时间': "2022-01-01 15:12:30", '姓名': '李四', '科目': '数学', '成绩': 77.0},
{'记录时间': "2022-08-01 15:12:30", '姓名': '王五', '科目': '数学', '成绩': 78.0},
{'记录时间': "2022-12-01 11:12:30", '姓名': '张三', '科目': '数学', '成绩': 90.0},
{'记录时间': "2022-09-01 15:12:30", '姓名': '王五', '科目': '英语', '成绩': 76.0},
{'记录时间': "2022-01-01 11:12:30", '姓名': '张三', '科目': '英语', '成绩': 90.0},
{'记录时间': "2022-07-03 15:12:30", '姓名': '李四', '科目': '英语', '成绩': 91.0},
{'记录时间': "2022-02-12 15:12:30", '姓名': '张三', '科目': '语文', '成绩': 88.0},
{'记录时间': "2022-03-01 15:12:30", '姓名': '王五', '科目': '语文', '成绩': 88.0},
]
alldate.sort(key=lambda x: (x['记录时间'])) # 按时间进行排序
print(alldate)
输出效果:
[{'学号': '2022-01-01 11:12:30', '姓名': '张三', '科目': '英语', '成绩': 90.0}, {'学号': '2022-01-01 15:12:30', '姓名': '李四', '科目': '数学', '成绩': 77.0}, {'学号': '2022-02-12 15:12:30', '姓名': '张三', '科目': '语文', '成绩': 88.0}, {'学号': '2022-03-01 15:12:30', '姓名': '王五', '科目': '语文', '成绩': 88.0}, {'学号': '2022-07-03 15:12:30', '姓名': '李四', '科目': '英语', '成绩': 91.0}, {'学号': '2022-08-01 15:12:30', '姓名': '王五', '科目': '数学', '成绩': 78.0}, {'学号': '2022-09-01 15:12:30', '姓名': '王五', '科目': '英语', '成绩': 76.0}, {'学号': '2022-12-01 11:12:30', '姓名': '张三', '科目': '数学', '成绩': 90.0}]
菜鸟IT博客[2022.06.27-18:13] 访问:310