如何迭代字典并找到最大值python?

时间:2016-02-17 15:37:29

标签: python dictionary

我有这样的字典:

aDict = {'a': [1,2,3],
         'b': [2,3,4],
         'c': [3,3,6], ...}

我如何创建一个列表来存储每个索引的最大值,(0,1,2)。 谢谢!

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你想要这样的事情:

>>> aDict = {'a':[1,2,3],'b':[2,3,4],'c':[3,3,6]}
>>> aList = [max(aDict[k]) for k in sorted(aDict.keys())]
>>> print aList
[3, 4, 6]

或许这个:

>>> aDict = {'a':[1,2,3],'b':[2,3,4],'c':[3,3,6]}
>>> aDict2 = dict((k, max(aDict[k])) for k in aDict.keys())
>>> print aDict2
{'a': 3, 'c': 6, 'b': 4}