以下是一个示例代码,可以按照第一列和第二列对文件进行排序,并保持输入顺序,以防列具有相同的值。
import csv
def sort_file(filename):
# 读取文件内容
with open(filename, 'r') as file:
reader = csv.reader(file)
rows = list(reader)
# 按照第一列和第二列排序
sorted_rows = sorted(rows, key=lambda x: (x[0], x[1]))
# 写入排序后的结果到新文件
with open('sorted_' + filename, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(sorted_rows)
print("文件已排序并保存为 sorted_" + filename)
# 调用函数并传入文件名
sort_file('input.csv')
请将你的文件保存为 input.csv
,然后运行上述代码,它将根据第一列和第二列对文件进行排序,并将结果保存为 sorted_input.csv
。