2024-05-17 09:03:30 发布
网友
例如,我有:
>>>a = {'dog': [('cute', 10, 20)], 'cat': [('nice', 12, 11)], 'fish':[('hate', 1, 3)]}
期望返回'dog',因为索引1和索引2处的整数之和是30,这大于cat和fish的整数之和。你知道吗
'dog'
如果我不使用导入,有没有简单的方法?你知道吗
只需将max与自定义键一起使用即可。你知道吗
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都是字典中的一个键,因此我们得到了sum元素1的x值的第一个元素a。你知道吗
x
sum
1
a
print max(a.items(), key=lambda (key, val): sum(val[0][1:]))[0] # dog
蒂格霍克搞定了,我的解决方案如果有人想要一个传统的非Pythonsoln-
a = {'dog': [('cute', 10, 20)], 'cat': [('nice', 12, 11)], 'fish':[('hate', 1, 3)]} max_key = a.keys()[0] max_sum=0 for key in a.keys(): cur_sum = sum(a[key][0][1:]) if cur_sum>max_sum: max_sum = cur_sum max_key = key print max_key
只需将
max
与自定义键一起使用即可。你知道吗每个
x
都是字典中的一个键,因此我们得到了sum
元素1
的x
值的第一个元素a
。你知道吗print max(a.items(), key=lambda (key, val): sum(val[0][1:]))[0] # dog
蒂格霍克搞定了,我的解决方案如果有人想要一个传统的非Pythonsoln-
相关问题 更多 >
编程相关推荐