【发布时间】:2017-04-08 19:21:26
【问题描述】:
我有一个字典列表,这些字典还有另一个嵌套字典。这是一个例子:
reports = [
{'00T2A00003mDvq9': {'subject': 'dupe1', 'due_date': '4/5/2017'}}
{'00T2A00003mDvq8': {'subject': 'dupe2', 'due_date': '4/7/2017'}}
{'00T2A00003mDvq7': {'subject': 'dupe1', 'due_date': '4/3/2017'}}
]
所以列表中的每个 dict 都有一个唯一的 id 和与之关联的值。
我需要一种方法来遍历这些字典,如果它们中的任何一个在 'subject' 字段中完全匹配,那么我想删除/删除具有 latest 日期的整个字典。
因此,使用上面的示例,在遍历列表和重复数据删除之后,我需要结果看起来像这样。
reports = [
{'00T2A00003mDvq8': {'subject': 'dupe2', 'due_date': '4/7/2017'}}
{'00T2A00003mDvq9': {'subject': 'dupe1', 'due_date': '4/3/2017'}}
]
它会删除'dupe1' 的第一个实例,因为它是较晚的日期。
【问题讨论】:
-
你尝试过什么,它到底有什么问题?
-
我已经看到了几个迭代字典列表的例子,但没有一个像我上面那样使用嵌套字典。
-
这不是我问的; SO 不是代码编写服务,您需要自己为实际实现付出一些努力。此外,请不要还原合法的编辑;一次问一个问题(最好在阅读How to Ask之后)。
-
如果我知道解决方案或知道如何去做,我就不会在这里发帖。来自 SO 关于我们的页面:“在您的帮助下,我们正在共同努力建立一个包含有关编程的每个问题的详细答案的库。”。我不是在寻找代码编写服务。我正在寻找我的问题的答案。我在这里提出了奖金问题,因为我猜如果它被排序,做我正在寻找的事情会更容易
-
你能告诉我某个地方有与上述问题相关的答案吗?
标签: python list python-3.x sorting dictionary