实在想不出来出现次数和出现最多前三个有什么区别,不过上面的程序有个错误,修改了一下
# -*- coding: cp936 -*-
fruitfile=open(r"fruit.txt")
fruitdict={}
for line in fruitfile.readlines():
fruit=line.split()[1]
if fruitdict.has_key(fruit):
fruitdict[fruit]+=1
else:
fruitdict[fruit]=1
fruitlist=[]
for key,value in fruitdict.items():
fruitlist.append((key,value))
def sortlist(a,b):
if a[1]b[1]:
return -1
else:
return 0
fruitlist.sort(sortlist)
if len(fruitlist)>=3:
print "出现最多前三的水果:"
print fruitlist[0][0],fruitlist[0][1]
print fruitlist[1][0],fruitlist[1][1]
print fruitlist[2][0],fruitlist[2][1]
print "\n\n所有水果出现次数:"
for key,value in fruitlist:
print key,value