想要處理一份json文件。這個result裡面有很多個對象,目前裡面這些對象的順序是亂七八糟的,對這些對象想要按照start的值,從小到大排序整理一下。
import jsonimport operatorwith 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值從小到大排序。