在 Python 中按年份对计数器进行排序

Sorting Counter by year in Python

下面的代码计算 CSV 文件一行中各个年份的出现次数。

import csv
from collections import Counter

out=open("meteors.csv", "r")
data=csv.reader(out)
data.next()
data=[row for row in data]
out.close()

year = [] 

for row in data:
    if row[2]=='':
        continue
    else:       
        year.append(row[2])

c = Counter(year)

print c

结果是这样的:

Counter ({'2012':15, '2004':10, '2008':4})

任何人都可以给我一段代码,我可以添加以便按年份对结果进行排序吗?

试试这个:

sorted(c.items(),key=lambda x:x[0])