例如,我有:
>>>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 中的值。
