Python中按年份排序的计数器

Python中按年份排序的计数器,python,counter,Python,Counter,下面的代码统计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:

下面的代码统计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])

@不,这是一个按键对字典排序的尝试。有什么原因吗???对于否决票???1这是错误的。2你是否访问了这个问题下的2个链接中的任何一个,这里已经有了答案:?你怎么能说它错了???恐怕没有用。我插入了“print c”的正上方,您需要尝试打印sortedc.items,key=lambda x:x[1]