ネストされたリストがあります:
a = [[{'aa': 2L}, {}, {'mm': 9L}, {}, {}], [{'aa': 1L}, {}, {'mm': 5L}, {}, {}], [{'aa': 2L}, {}, {'mm': 7L}, {}, {}], [{'aa': 5L}, {}, {'mm': 7L}, {}, {}]]
必要な出力:
a = [[{'aa': 1L}, {}, {'mm': 5L}, {}, {}], [{'aa': 2L}, {}, {'mm': 7L}, {}, {}], [{'aa': 5L}, {}, {'mm': 7L}, {}, {}], [{'aa': 2L}, {}, {'mm': 9L}, {}, {}]]
a.sort()から取得している出力:
a = [[{'aa': 1L}, {}, {'mm': 5L}, {}, {}], [{'aa': 2L}, {}, {'mm': 7L}, {}, {}], [{'aa': 2L}, {}, {'mm': 9L}, {}, {}], [{'aa': 5L}, {}, {'mm': 7L}, {}, {}]]
望ましくありません。
ここでは、子リストのキーのいずれかを考慮してリスト'a'を並べ替えたいと思います。この場合、3番目の辞書とキー'mm'を使用しています。現在、キー'mm'は1つだけで、複数のキーがある可能性があります。値のペアですが、他の値を避けて、「mm」キーの値のみに基づいて並べ替えることができるはずです。