【发布时间】:2014-03-30 00:45:59
【问题描述】:
第 4 列有出生日期 (dd/mm/yyyy)。我希望此列按升序排序;然后输出到一个文件中。
请帮忙
【问题讨论】:
-
你试过什么? DOB的格式是什么?请发布示例输入
-
您需要将所有出生日期读入一个列表,对列表进行排序,然后输出该列表。
-
我编辑了它,现在它显示了DOB的格式
第 4 列有出生日期 (dd/mm/yyyy)。我希望此列按升序排序;然后输出到一个文件中。
请帮忙
【问题讨论】:
import csv
from datetime import datetime
with open('path/to/file') as infile, open('path/to/output', 'w') as outfile:
rows = [line for line in csv.reader(infile)]
rows.sort(key=lambda row:datetime.strptime(row[3], "%d/%m/%Y"))
writer = csv.writer(outfile)
writer.writerows(rows)
【讨论】: