You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何比较独立字典与字典列表并返回符合条件的索引?

问题描述

现有一个字典列表和一个独立字典,二者键完全相同,仅值不同。
示例字典列表:

[{'A': 0.102, 'B': 0.568, 'C': 0.33}, {'A': 0.026, 'B': 0.590, 'C': 0.382}, {'A': 0.005, 'B': 0.857, 'C': 0.137}, {'A': 0.0, 'B': 0.962, 'C': 0.036}, {'A': 0.0, 'B': 0.991, 'C': 0.008}] 

独立字典:

{'A': 0.005, 'B': 0.956, 'C': 0.038}

需求:将独立字典与字典列表对比,返回列表中满足「对应独立字典最大值键的值更高」的元素索引。比如示例中,独立字典的最大值键是'B',列表里索引3、4的字典中'B'的值比独立字典的'B'值更高,所以返回[3,4],求实现思路。

实现思路

  • 定位目标键:先找出独立字典里值最大的那个键,这个键就是后续对比的核心。用Python可以快速实现:target_key = max(standalone_dict, key=standalone_dict.get),比如示例里得到的就是'B'。

  • 筛选符合条件的索引:遍历字典列表,用enumerate同时获取每个元素的索引和字典内容。对每个字典,检查它在target_key上的值是否大于独立字典中该键的值,满足条件就把当前索引存入结果列表。代码示例:

    result = []
    target_val = standalone_dict[target_key]
    for idx, item in enumerate(dict_list):
        if item[target_key] > target_val:
            result.append(idx)
    
  • 返回结果:最后直接返回收集到的索引列表即可。

内容的提问来源于stack exchange,提问作者Pritam Deka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 06:30:52