IIUC,您可以使用元組作為鍵: sorted_files = sorted(data, key=lambda d: (d.get('last_modified', {}), d.get('date', {}) ), reverse=True)sorted_files output: [{'name': 'name3', 'date': '2006-07-16 19:20:00+01:00', 'last_modified': '1997-07-16 19:20:00+01:00'}, {'name': 'name1', 'date': '1997-07-16 19:20:00+01:00', 'last_modified': '1997-07-16 19:20:00+01:00'}, {'name': 'name2', 'date': '1992-07-16 19:20:00+01:00', 'last_modified': '1997-07-16 19:20:00+01:00'}]