程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python處理json文件問題

編輯:Python
問題遇到的現象和發生背景

想要處理一份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值從小到大排序。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved