想要处理一份json文件。这个result里面有很多个对象,目前里面这些对象的顺序是乱七八糟的,对这些对象想要按照start的值,从小到大排序整理一下。
import json
import operator
with open('lab2G05.json','r',encoding='utf8')as fp:
json_datas = json.load(fp)
for json_data in json_datas:
for item in json_data["annotations"][0]["result"]:
start = item["value"]["start"]
# print(start)
# result是一个list,现在想要对这个list进行排序。已经在result里面怎么拿到result呢?
sort_start = sorted(result, key=operator.itemgetter(start), reverse=False)
# 想要根据start从小到大,对result里面的这些item进行排序。但是现在已经在result里面,我不知道怎么拿到result,再根据start来排序
sort_start = sorted(result, key=operator.itemgetter(start), reverse=False)
NameError: name 'result' is not defined
把result换乘item
得到这个报错
sort_start = sorted(item, key=operator.itemgetter(start), reverse=False)
IndexError: string index out of range
源文件中result里面这些对象,可以按照start值从小到大排序。