#导入csv模块
import csv

#打开客户订单信息文件并读取内容
with open('客户订单信息.csv', encoding='utf-8') as f:
    reader = csv.reader(f)
    #处理数据，使其可读
    data = list(reader)

#打印处理后的数据
print(data)

#另表格第一行标题单独成为一个变量
header = data[0]

#建立一个空字典
order_dict = {}

#利用循环将数据字典化
for row in data[1:]:
    if row:
        order_dict[row[4]] = [row[0], row[1], row[2], row[3]]

#打印处理好后的字典
print(order_dict)

#找到最小的键
min_1 = min(order_dict)

#建立一个空列表
list_1 = []

#利用循环将空列表补充成为写入新文件的结果
for i in range(len(header) - 1):
    list_1.append([header[i], order_dict[min_1][i]])
list_1.append([header[4], min_1])

#找到第二小的键
sorted_keys = sorted(order_dict)
min_2 = sorted_keys[1]

#建立一个空列表
list_2 = []

#利用循环将空列表补充成为写入新文件的结果
for i in range(len(header) - 1):
    list_2.append([header[i], order_dict[min_2][i]])
list_2.append([header[4], min_2])

#将写入内容打印出来
print(list_1)
print(list_2)

#打开新文件命名"最小订单.csv"，并将最小订单的订单号，订单日期，客户，联系人信息写入新文件
with open('最小订单.csv', 'w', newline='', encoding='utf-8') as wf:
    writer = csv.writer(wf)
    for row in list_1:
        writer.writerow(row)
    writer.writerow([])
    for row in list_2:
        writer.writerow(row)
