【发布时间】:2021-09-16 17:48:59
【问题描述】:
我有一个字典列表,我想从 'confidence' 获取最大浮点数,其中键 ('key') 相同。
ab = [{'key': 'gdpr.gdpr_compliance.1', 'value': 'Yes', 'idref': '69dbdba4-14d4-4ac8-a318-0d658e4d5b07', 'xpath': '/html/body/p[24]', 'confidence': 0.985},
{'key': 'gdpr.gdpr_compliance.2', 'value': 'Yes', 'idref': '69e2589a-bbf2-49c3-96fc-01fbee5dde03', 'xpath': '/html/body/p[27]', 'confidence': 0.989},
{'key': 'data_collected.personally_identifiable_information.1', 'value': 'Yes', 'idref': 'f6819b54-07a7-4839-b0cc-8343eed28342', 'xpath': '/html/body/ul[6]/li[1]', 'confidence': 0.562},
{'key': 'data_collected.personally_identifiable_information.2', 'value': 'Yes', 'idref': '496400e5-9665-4697-96bc-c55176cdbd02', 'xpath': '/html/body/ul[6]/li[2]', 'confidence': 0.661}]
在这里您可以观察到第一个两个具有 gdpr 的字典,而第三个具有 data_collected 的字典。
这里我不明白我们如何获得最大值
我试着这样做
lis = []
for i in ab:
spl = i['key'].split('.')[0]
i['key'] = spl
if i['key'] == spl:
lis.append(i['confidence'])
print(lis)
预期的输出应该是:[0.989, 0.661]
【问题讨论】:
-
你为什么将
spl分配给i[key]然后立即检查它们是否相等? (他们显然会!)
标签: python python-3.x list dictionary