Pythonリストの辞書は、その辞書の下のキー値に従ってソートされます.
8216 ワード
リスト内の辞書は、その辞書の下のキー値に従ってソートされます.
これはソートの中で複雑な場合でしょう.多重ネストして、あるルールに従ってソートします.次のjsonのように:
Listには辞書が入っています.辞書には辞書が入っています.
参考: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
に従ってソートします.2つの方法があります.# 1, : list1, list2
list2 = sorted(list1, key=lambda x : x['stat']['question_id']) # 2 list1.sort(key=lambda x: x["stat"]['question_id'])
参考:pythonのリストソート、辞書ソート、リストの辞書ソート