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

Cry*_*ran 1 python dictionary tuples list

例如,我有:

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

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

如果我不使用import,有没有简单的方法呢?

Tig*_*kT3 7

只需使用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'
Run Code Online (Sandbox Code Playgroud)

每个x都是字典中的一个键,所以我们在这个键的值的第一个元素中获取sum元素1和向前.xa