我有一个按特定键排序的字典列表。每个字典包含 32 个元素,列表中有超过 4000 个字典。我需要代码来处理列表并返回一个删除所有重复项的新列表。
这些链接中的方法:
不要帮助我,因为字典是不可散列的。
有什么想法吗?如果您需要更多信息,请发表评论,我会添加信息。
编辑:
重复字典将是具有相同值的任何两个字典list[dictionary][key]
。
好的,这里有详细的解释给需要的人。
我有一个这样的字典列表:
[ {
"ID" : "0001",
"Organization" : "SolarUSA",
"Matchcode" : "SolarUSA, Something Street, Somewhere State, Whatev Zip",
"Owner" : "Timothy Black",
}, {
"ID" : "0002",
"Organization" : "SolarUSA",
"Matchcode" : "SolarUSA, Something Street, Somewhere State, Whatev Zip",
"Owner" : "Johen Wilheim",
}, {
"ID" : "0003",
"Organization" : "Zapotec",
"Matchcode" : "Zapotec, Something Street, Somewhere State, Whatev Zip",
"Owner" : "Simeon Yurrigan",
} ]
在这个列表中,第一个和第二个字典是重复的,因为它们Matchcodes
是相同的。
现在这个列表按以下代码排序:
# sort_by is "Matchcode"
def sort( list_to_be_sorted, sort_by ):
return sorted(list_to_be_sorted, key=lambda k: k[sort_by])
所以我有一个整齐的字典列表,按Matchcode
. 现在我只需要遍历列表,list[dictionary][key]
当两个键值匹配时访问并删除重复项。