在公共密钥名称的值上使用函数

时间:2012-11-30 01:58:04

标签: python function dictionary nested

如果我定义了以下字典,我是否可以使用诸如max(), min(), numpy.mean(), numpy.median()之类的函数来计算关于adict的所有键(即key1到key3)的键'avalue'值的统计数据将值附加到单独的可迭代对象?

adict = {'key1':{'achar':'a','avalue':1},'key2':{'achar':'b','avalue':2},'key3':{'achar':c,'avalue':3}}

1 个答案:

答案 0 :(得分:3)

我已经一步一步写下面了,希望你能得到答案

>>> [ x for x in adict.keys() ]
['key3', 'key2', 'key1']
>>> [ adict[x] for x in adict.keys() ]
[{'achar': 'c', 'avalue': 3}, {'achar': 'b', 'avalue': 2}, {'achar': 'a', 'avalue': 1}]
>>> [ adict[x]['avalue'] for x in adict.keys() ]
[3, 2, 1]
>>> sum([ adict[x]['avalue'] for x in adict.keys() ])
6
相关问题