我正在尝试根据嵌套字典的值创建一个有序列表。
这是我的源数据:
data = {
'countries': {
'BE': {
u'impressions': 0,
u'requests': 807
},
'BG': {
u'impressions': 0,
u'requests': 130
},
'JP': {
u'impressions': 0,
u'requests': 1923
}
},
'totals': {}
}
这是我期望的结果:
list = [{'JP': { u'impressions': 0, u'requests': 1923 }}, {'BE': { u'impressions': 0, u'requests': 807 }}]
最后是我编写的用于过滤的代码:
list = sorted(data["countries"], key=itemgetter('requests'))[:2]
但我总是遇到这种错误:
TypeError: string indices must be integers
我认为问题在于我使用错误的语法requests
从字典中获取密钥......我尝试了不同的方法,但我总是遇到类似的错误。我究竟做错了什么?