按日期python对csv文件的输出进行排序

时间:2018-09-04 13:17:55

标签: python csv

我有很多带有日期的csv文件,row [0] =是格式为year-month-date的日期,并且我从这些文件中输出了结果。

        for row in reader:
            out = row[0], row[2] + "/" + row[3], row[5]
            print(out)

示例:

('2018-07-21', 'info1', 'info2')
('2018-03-19', 'info1', 'info2')
('2018-07-14', 'info1', 'info2')
('2018-05-16', 'info1', 'info2')
('2018-01-27', 'info1', 'info2')

我如何按日期对输出进行排序,或者将这些行添加到列表中并按列表进行排序,但是我从元组中的文件输出了输出。谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

您可以直接对元组进行排序:

csvinfo = [
    ('2018-07-21', 'info1', 'info2'),
    ('2018-03-19', 'info1', 'info2'),
    ('2018-07-14', 'info1', 'info2'),
    ('2018-05-16', 'info1', 'info2'),
    ('2018-01-27', 'info1', 'info2')]

print(sorted(csvinfo))

请参见Python Sorting HOW TO

答案 1 :(得分:0)

首先,将日期从字符串转换为带有datetime的日期 然后对日期进行排序,通常使用列表即可。