gpt4 book ai didi

python - 从嵌套字典返回排序列表

转载 作者:行者123 更新时间:2023-12-01 05:33:35 27 4
gpt4 key购买 nike

我正在尝试根据嵌套字典的值创建一个有序列表。

这是我的源数据:

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 键...我尝试了不同的方法,但总是遇到类似的错误。我做错了什么?

最佳答案

迭代字典可以得到它的键。您可以使用 items 代替:

sorted(data["countries"].items(), key=lambda kv: kv[1]["requests"])

关于python - 从嵌套字典返回排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19625715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com