У меня есть файл CSV с некоторыми строк данных, которые я, если напечатанных в Python, будет выглядеть следующим образом:Печать отсортирован данные из CSV
['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
Но это не сработало.
'.sort()' 'принимает key' kwarg, который вы должны использовать, чтобы сказать ему, что элемент для сортировки. – bernie