你可以使用Python的sort()函数来对列表进行排序,同时结合lambda函数来指定排序的规则。下面是一个示例代码:
data = [
{'date': '2022-01-01', 'time': '10:00'},
{'date': '2021-12-31', 'time': '12:00'},
{'date': '2022-01-01', 'time': '09:00'},
{'date': '2021-12-31', 'time': '10:30'}
]
sorted_data = sorted(data, key=lambda x: (x['date'], x['time']), reverse=True)
print(sorted_data)
运行结果为:
[
{'date': '2022-01-01', 'time': '09:00'},
{'date': '2022-01-01', 'time': '10:00'},
{'date': '2021-12-31', 'time': '10:30'},
{'date': '2021-12-31', 'time': '12:00'}
]
在这个示例中,我们使用lambda函数来定义排序规则,首先按照日期升序排列,然后按照时间升序排列。通过将reverse=True
传递给sorted()
函数,我们可以实现按照日期降序排序。