Python列表中的字典按照該字典下的鍵值進行排序


列表中的字典按照該字典下的鍵值進行排序

這算是排序中比較復雜的一種情況吧,多重嵌套,按照某種規則進行排序。
如下面這個json(注:這里這是該列表中的一個項):

[ { "stat": { "question_id": 1339, "question__article__live": null, "question__article__slug": null, "question__title": "Team Scores in Football Tournament", "question__title_slug": "team-scores-in-football-tournament", "question__hide": false, "total_acs": 348, "total_submitted": 656, "frontend_question_id": 1212, "is_new_question": true }, "status": null, "difficulty": { "level": 2 }, "paid_only": true, "is_favor": false, "frequency": 0, "progress": 0 }, { "stat": { "question_id": 1337, "question__article__live": null, "question__article__slug": null, "question__title": "Design Skiplist", "question__title_slug": "design-skiplist", "question__hide": false, "total_acs": 748, "total_submitted": 1261, "frontend_question_id": 1206, "is_new_question": false }, "status": null, "difficulty": { "level": 3 }, "paid_only": false, "is_favor": false, "frequency": 0, "progress": 0 } ] 

 

list里面是字典,字典里面還是字典,加入按照frontend_question_id進行排序,提供兩種方法:

# 方法1,注:原列表為list1,排序后list2 list2 = sorted(list1, key=lambda x : x['stat']['question_id']) # 方法2 list1.sort(key=lambda x: x["stat"]['question_id'])

參考: python中列表排序,字典排序,列表中的字典排序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM