gpt4 book ai didi

python - 查找列表中最大的匹配项

转载 作者:行者123 更新时间:2023-12-01 05:53:59 25 4
gpt4 key购买 nike

我一直在尝试使用置信度值查找列表中最大的结果。

列表示例:

[[{u'categories': [u'health-beauty'], u'confidence': 0.3333333333333333},
{u'categories': [u'activities-events'], u'confidence': 0.6666666666666666}]]

将返回事件-事件字典

[[{u'categories': [u'home-garden'], u'confidence': 0.3333333333333333},
{u'categories': [u'None of These'], u'confidence': 0.3333333333333333},
{u'categories': [u'toys-kids-baby'], u'confidence': 0.3333333333333333}]]

将返回所有三个,因为它们相等

[[{u'categories': [u'entertainment'], u'confidence': 1.0}]]

将返回娱乐

我尝试利用python的max函数:

seq = [x['confidence'] for x in d[0]]
max(seq)

但这只是返回值

最佳答案

您可以像在自己的示例中一样找到最大置信度,然后使用filter创建所有最大记录的列表:

max_conf = max(x['confidence'] for x in d[0])
filter(lambda x: x['confidence']==max_conf, d[0])

如下面的评论所述,filter 可以替换为列表理解:

max_records = [x for x in d[0] if x['confidence'] == max_conf]

关于python - 查找列表中最大的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13340391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com