我有一个包含一些数据行的 CSV 文件,如果我用 Python 打印这些数据,将如下所示:
['1', 'George Washington', '1789-04-30', '1797-03-04', 'Independent ', 'Virginia']
['2', 'John Adams', '1797-03-04', '1801-03-04', 'Federalist ', 'Massachusetts']
['3', 'Thomas Jefferson', '1801-03-04', '1809-03-04', 'Democratic-Republican ', 'Virginia']
['4', 'James Madison', '1809-03-04', '1817-03-04', 'Democratic-Republican ', 'Virginia']
我需要再次打印这 4 行,但这次按第二个元素排序。我试过这段代码:
import csv
csvdata=csv.reader(file('presidents.csv'))
for i in csvdata:
i[1].sort()
print i
但它不起作用。