我有很多带有日期的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')
我如何按日期对输出进行排序,或者将这些行添加到列表中并按列表进行排序,但是我从元组中的文件输出了输出。谢谢你的帮助
答案 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))
答案 1 :(得分:0)
首先,将日期从字符串转换为带有datetime的日期 然后对日期进行排序,通常使用列表即可。