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