在Python中,可以使用sorted()
函数和lambda
表达式来对订单列表按特定的开始时间进行排序。下面是一个示例代码:
# 订单列表示例
order_list = [
{'order_id': 1, 'start_time': '2022-01-01 09:00:00'},
{'order_id': 2, 'start_time': '2022-01-01 08:30:00'},
{'order_id': 3, 'start_time': '2022-01-01 10:30:00'},
{'order_id': 4, 'start_time': '2022-01-01 07:45:00'}
]
# 按开始时间排序
sorted_order_list = sorted(order_list, key=lambda x: x['start_time'])
print(sorted_order_list)
输出结果为:
[
{'order_id': 4, 'start_time': '2022-01-01 07:45:00'},
{'order_id': 2, 'start_time': '2022-01-01 08:30:00'},
{'order_id': 1, 'start_time': '2022-01-01 09:00:00'},
{'order_id': 3, 'start_time': '2022-01-01 10:30:00'}
]
在这个示例中,lambda
表达式lambda x: x['start_time']
指定了按照订单字典中的start_time
键进行排序。sorted()
函数根据key
参数指定的排序规则对订单列表进行排序,最后将排序结果打印出来。
上一篇:按特定单词对React进行排序
下一篇:按特定的日、月、年进行分组