import json
with open("E:/rating.json","r") as f:
score = {}
for line in f:
dic = json.loads(line) #读取json文件所有内容
if dic["movie"] not in score: #按索引取键值
score[dic["movie"]] = int(dic["rate"]) #如果电影ip不在字典内,则加入
else:
score[dic["movie"]] += int(dic["rate"]) #如果电影ip已在字典内,则将评分相加
score1 = dict(sorted(score.items(), key=lambda d:d[1],reverse = True)) #按评分(键值)降序排序
#score.items() #可迭代元素。
#key= lambda d:d[0]#d[0]表示按键,d[1]表示按值。
#reverse#默认是False,升序排列。当值为True时是降序排列。
for key,value in score1.items():
with open('E:/js.json', 'a') as json_file:
json_file.write("movie"+":"+key+","+"ratesum"+":"+str(value)+"\n")
运行结果: