Python中JSON中元素的倒序

2024-04-26 11:25:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我似乎找不到解决方案,但假设我有JSON数据:

data = [{"color":"blue","score":"3"},{"color":"red","score":"2"},....]

如何颠倒颜色和分数的顺序,以便:

^{pr2}$

Tags: 数据jsondata顺序颜色bluered解决方案
2条回答

虽然项目的顺序并不重要,但是如果您真的希望有特定的顺序,可以使用OrderedDict。在

>>> from collections import OrderedDict
>>> data = [OrderedDict([("score", "3"),("color", "blue")])]
>>> json.dumps(data)
'[{"score": "3", "color": "blue"}]'

你应该把你的口述分类,然后把它们转换成有序的话

from collections import OrderedDict

a = {'score':3, 'color':'red'}
b = {'score':1, 'color':'yellow'}
lst = []

for d in [a,b]:
    temp = OrderedDict()
    for k in sorted(d, reverse=True):
        temp.setdefault(k, d[k])
    lst.append(temp)

OUTPUT: [OrderedDict([('score', 3), ('color', 'red')]), OrderedDict([('score', 1), ('color', 'yellow')])]

相关问题 更多 >