对python字典中的键进行排序,将其拆分并从i创建一个JSON数组

2024-06-13 10:17:15 发布

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

我有一个巨大的JSON文件,它包含80000多行,看起来像这样:

{u'hero_name': u'bristleback', u'gold_total': 17937, tick:24098}
{u'hero_name': u'silencer', u'gold_total': 10847, tick:24198}
{u'hero_name': u'silencer', u'gold_total': 11789, tick:25098}
{u'hero_name': u'weaver', u'gold_total': 27084, tick:27098}

有10个不同的英雄有他们的黄金数据。我想对这些数据进行排序,生成gold数据的json列表,然后将其存储在一个类似这样的数据库表中,其中gold_data应该是[{tick,gold},{tick,gold},…]

^{pr2}$

但看起来我太蠢了,不知道该怎么办。我试着用它建立一个列表并使用sorted(gold_list, key=lambda s: s[0])

我只是对Python还不太满意,我尝试了很多不同的方法,但是我不知道如何排序,然后将这个字典拆分为hero_names键,这样我就可以得到gold峎数据的JSON对象


Tags: 文件数据namejson列表排序total黄金
1条回答
网友
1楼 · 发布于 2024-06-13 10:17:15

您需要使用json-还有其他包,但这个包应该可以。在

  1. 使用open()将JSON加载到veriable
  2. 使用json.loads()转换为dict

例如:

import json
from pprint import pprint

with open('data.json') as data_file:    
    data = json.load(data_file)

dct = json.loads(data)
pprint(dct)

但是您不能对字典进行排序-必须将dict转换为元组数组-please, refer hereherehere

相关问题 更多 >