我想在Python字典中获得每个键的最大值。
dictionary = {"age": [25, 29], "coverage": [100, 45], "z_parameter": [23, 39]}
print(dictionary)
{'coverage': [100, 45], 'age': [25, 29], 'z_parameter': [23, 39]}
所需的输出是:
{'coverage': [100], 'age': [29], 'z_parameter': [39]}
答案 0 :(得分:0)
dictionary = {"age": [25, 29], "coverage": [100, 45], "z_parameter": [23, 39]}
output = dict()
for key, value in dictionary.iteritems():
output[key] = max(value)
>>> print(output)
{'age': 29, 'z_parameter': 39, 'coverage': 100}
如果您需要将值作为列表,则可以在分配值
时将其包装在方括号中output[key] = [max(value)]
答案 1 :(得分:0)
使用dict理解:
{x:[max(y)] for x, y in dictionary.iteritems()}
输出:
{'age': [29], 'z_parameter': [39], 'coverage': [100]}
答案 2 :(得分:0)
这有效:
>>> d = {'coverage': [100, 45], 'age': [25, 29], 'z_parameter': [23, 39]}
>>> {key: [max(val)] for key, val in d.items()}
{'age': [29], 'z_parameter': [39], 'coverage': [100]}
>>>