2017-08-22 18 views
-1

私はPython辞書でキーごとに最大値を持っていたいと思います。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]} 
+1

は、あなたがしようとしたかを示すことができ、してください?あなたが私にあなたを見せてくれれば私はあなたに私を見せます。 –

答えて

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]} 
>>> 
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)] 
0

を割り当てるときに、あなたが角括弧でラップ行うことができますリストとして自分の価値観が必要な場合理解度:

{x:[max(y)] for x, y in dictionary.iteritems()} 

出力:これは動作します

{'age': [29], 'z_parameter': [39], 'coverage': [100]} 
関連する問題