Skip to main content
 首页 » 编程设计

python之如何将列表中元组中的整数与字典中另一个列表中另一个元组中的另一个整数进行比较

2025年05月04日12bjzhanghao

例如,我有:

>>>a = {'狗': [('可爱', 10, 20)], '猫': [('漂亮', 12, 11)], '鱼':[( '讨厌', 1, 3)]}

期望返回 'dog',因为索引 1 和 2 处的整数之和为 30,这大于 cat 和 fish 的整数之和。

如果我不使用 import,有没有简单的方法可以做到这一点?

请您参考如下方法:

只需将 max 与自定义键一起使用即可。

>>> a = {'dog': [('cute', 10, 20)], 'cat': [('nice', 12, 11)], 'fish':[('hate', 1, 3)]} 
>>> max(a, key=lambda x: sum(a[x][0][1:])) 
'dog' 

每个 x 都是字典中的一个键,所以我们得到 1 元素的 sum 以及第一个元素中的元素此键 x 在 a 中的值。