У меня есть список словарей. SayСортировка списка словарей в заданном порядке
[{'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'}]
Я хочу, чтобы отсортировать этот список с desg в порядке A,C,B
.
Я могу сортировать его в A,B,C
по sorted(list, lambda x: x['desg'])
и наоборот с помощью reverse=True
флага, но неспособный сортировать его в вышеупомянутой картине.
list.sort (ключ = лямбда х: [ '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 '}] –