在Python中,我们可以先将列表按照订单号进行排序,然后再按照创建日期进行分组。示例如下:
from itertools import groupby
# 假设列表 orders 包含订单号和创建日期两列数据
# 所有订单号按照升序排序
orders.sort(key=lambda x: x[0])
# 按照订单号分组,并对每组进行按照创建日期升序排序
grouped_orders = []
for key, group in groupby(orders, lambda x: x[0]):
grouped_orders.append(sorted(group, key=lambda x: x[1]))
# 打印结果
for group in grouped_orders:
print("Group:", group[0][0])
for order in group:
print(" Order ID:", order[0], "Created Date:", order[1])
这段代码首先按照订单号进行排序,然后使用 itertools 模块中的 groupby 函数将列表按照订单号分组。对于每个订单号组,我们再次使用 sorted 函数按照创建日期进行升序排序。最后,我们使用一个嵌套的循环来将每个分组结果打印出来。