リストを最初に値でソートし、次に2番目の値でソートするとします。これを行う簡単な方法はありますか?ここで小さな例です:Python:辞書のリストをいくつかの値で並べ替えるには?
sorted(A, key = lambda user: user['name'])
しかし、私は第二の値によって、このリストを並べ替えることができる方法:
A = [{'name':'john','age':45},
{'name':'andi','age':23},
{'name':'john','age':22},
{'name':'paul','age':35},
{'name':'john','age':21}]
このコマンドは'name'
ことで、このリストをソートするのですか?この例では'age'
のようになります。
私は('age'
によってソートその後、'name'
による最初のソートと)このように並べ替えをしたい:
andi - 23
john - 21
john - 22
john - 45
paul - 35
ありがとう!二つの属性の組によって
サイドではありません:pythonのソートは安定していると保証されています。したがって、あなたは単に 'age'で'ソート 'し、' name'で簡単にソートすることができます。 (キーは逆順になっていますので、最初に2番目のキーで並べ替え、次に2番目のキーでソートします)。 – Bakuriu