Python dicationary中的最大值

时间:2017-08-22 10:18:38

标签: python-3.x dictionary max

我想在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]}

3 个答案:

答案 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]}
>>>