【发布时间】:2020-04-17 04:17:04
【问题描述】:
我有一本字典如下:
dict = {
'key-1': [('blue', '-20'), ('red', '-67')],
'key-2': [('blue', '-77'), ('cyan', '-67'), ('white', '-57')],
'key-3': [('blue', '-39'), ('cyan , '-35'), ('purple', '-60')]
}
上面的字典包含带有元组的键(“颜色”,“权重”)。我想过滤列表,以便如果字典中的颜色重复,则应保留权重最高的元组,并且应从字典中弹出该颜色的所有其他出现。
在这种情况下,过滤后的字典应该如下所示:
filtered_dict = {
'key-1': [('blue', '-20'), ('red', '-67')],
'key-2': [('white', '-57')],
'key-3': [('purple', '-60'), ('cyan', '-35')]
}
字典是使用颜色和权重动态生成的。我应该如何解决这个问题?
如有必要,可以更改形成字典的结构。
[编辑:权重为负数]
【问题讨论】:
标签: python python-3.x dictionary data-science