У меня есть списки словаря ниже:
data = [
{'name' : 'doan',
'policies': [{'policy_start': '2019-05-01'},
{'policy_start': '2019-05-02'}]},
{'name' : 'bui',
'policies': [{'policy_start': '2019-05-03'},
{'policy_start': '2019-05-04'}]},
{'name' : 'xuan',
'policies': []}
]
как можно sorted
использовать их сначала policy_start
с результатом:
[{'name': 'bui', 'policies': [{'policy_start': '2019-05-03'}, {'policy_start': '2019-05-04'}]},
{'name': 'doan', 'policies': [{'policy_start': '2019-05-01'}, {'policy_start': '2019-05-02'}]},
{'name' : 'xuan','policies': []}]
Я пробовал с функцией:
sorted(data, key=lambda item: item['policies'][0]['policy_start'], reverse=True)
но это только работа с данными:
data = [
{'name' : 'doan',
'policies': [{'policy_start': '2019-05-01'},
{'policy_start': '2019-05-02'}]},
{'name' : 'bui',
'policies': [{'policy_start': '2019-05-03'},
{'policy_start': '2019-05-04'}]}]