リストを最初に値でソートし、次に 2 番目の値でソートしたいと考えています。これを行う簡単な方法はありますか?以下に小さな例を示します。
A = [{'name':'john','age':45},
{'name':'andi','age':23},
{'name':'john','age':22},
{'name':'paul','age':35},
{'name':'john','age':21}]
このコマンドは、このリストを次の基準でソートするためのもの'name'
です:
sorted(A, key = lambda user: user['name'])
しかし、このリストを 2 番目の値で並べ替えるにはどうすればよいでしょうか? 'age'
この例のように。
このような並べ替えが必要です(最初に並べ替えて'name'
から並べ替えます'age'
):
andi - 23
john - 21
john - 22
john - 45
paul - 35
ありがとう!