python实现按照list中字典dict的某key合并去重并排序
![在这里插入图片描述](https://img-blog.csdnimg.cn/c28d696f4f6b4cac81b36a86329387c2.gif#pic_center)
list1 = [{"name": "zzz", "date": 202101, "age": 16, "gender": None},
{"name": "zzz", "date": 202102, "age": 18, "gender": None}]
list2 = [{"name": "zzz", "date": 202101, "age": None, "gender": "man"},
{"name": "zzz", "date": 202103, "age": None, "gender": "woman"},
{"name": "zzz", "date": 202104, "age": None, "gender": "man"}]
list3 = list1 + list2
list4 = []
values = []
for d in list3:
if d["date"] not in values:
list4.append(d)
values.append(d["date"])
for i in list4:
aaa = i["date"]
for j in list2:
bbb = j["date"]
if aaa == bbb:
i["gender"] = j["gender"]
list4 = sorted(list4, key=lambda keys: keys.get("date"), reverse=True)
print(list4)
[{'name': 'zzz', 'date': 202104, 'age': None, 'gender': 'man'},
{'name': 'zzz', 'date': 202103, 'age': None, 'gender': 'woman'},
{'name': 'zzz', 'date': 202102, 'age': 18, 'gender': None},
{'name': 'zzz', 'date': 202101, 'age': 16, 'gender': 'man'}]