2
私は辞書のリストを持っています。私はA,C,B
の順にdesgと、このリストをソートしたい辞書のリストを任意の順序で並べ替える
[{'name':'Homer', 'age':39, 'desg':'A'}, {'name':'Bart', 'age':10, 'desg':'A'},
{'name':'Lucy', 'age':27, 'desg':'C'}, {'name':'John', 'age':18, 'desg':'B'},
{'name':'Aryan', 'age':20, 'desg':'C'}]
言う 。
A,B,C
でsorted(list, lambda x: x['desg'])
でソートし、reverse=True
フラグを使用して逆にすることはできますが、上記のパターンでソートすることはできません。ソートの順に、今
order = {'A':0, 'B':2, 'C':1}
:
はlist.sortを(キー=ラムダX:X [ 'desg']) –
カンマがありません。 '名前': 'バート'、 '年齢':10、 'デグ': 'A'}、{'名前': 'ホーマー'、 '年齢':39、 'デス' 'name': 'Lucy'、 'age':27、 'desg': 'C'}、{'name': 'John'、 'age':18、 'desg': 'B'}、{'name ':' Aryan '、' age ':20、' desg ':' C '}] –