問題描述
使用者參與明星點讚活動,使用者可以為多個使用者點讚,每次點讚產生一行流水,
請根據流水檔案寫出程式找出,點讚最多的n個使用者,以及被點讚最多的明星id。
流水檔案中每條記錄的格式為:userid,starid
userid: string使用者的賬號
starid: string明星id
流水檔案
思路
先讀取檔案,將使用者與明星分別存到兩個列表中,然後統計出現次數最多的明星和使用者
**
# -*- coding: utf-8 -*-
"""created on sun mar 10 12:26:32 2019
@author: administrator
"""def max_list(lt): #統計列表**現次數最多的元素
temp=0
for i in lt:
if lt.count(i)>temp:
max_lt=i
temp=lt.count(i)
return max_lt,lt.count(max_lt)
def lt2dic(lt,n):
d={}
for i in lt:
d[i]=lt.count(i)
sort_d=sorted(d.items(),key = lambda d:d[1],reverse=true) #按值的大小從大到小排序
l=sort_d[:n] #取出前n個點贊次數多的,返回列表
d1={} #將列表轉換為字典
for j in l:
d1[j[0]]=j[1]
return d1
def gettopstaruser(filename):
user=
star=
f=open(filename)
lines=f.readlines()
for line in lines:
line=line.rstrip("\n") #去掉每一行的『\n』
u,s=line.split(',')
max_user=lt2dic(user,3)
max_star,max_snum=max_list(star)
print("點讚最多的前三個使用者是和點讚次數分別為",max_user)
print("獲得點讚最高的明星是",max_star,"獲得的點讚次數為",max_snum)
gettopstaruser("c:\\users\\administrator\\desktop\\1.txt")
輸出 2019 最流行的歌詞
生僻字 作詞作曲 陳柯宇 我們中國的漢字 落筆成畫留下五千年的歷史 讓世界都認識 我們中國的漢字 一撇一捺都是故事 嗚哦 跪舉火把虔誠像道光 四方田地落谷成倉 古人象形聲意辨惡良 b xi o ku j ch m i w ng li ng 魃 魈 魁 鬾 魑 魅 魍 魎 y u shu ng ru ...
最流行的php框架盤點
無疑問,web框架技術在近幾年已經得到了突飛猛進的發展和普及,在過去幾年裡,框架技術的普遍經歷了比較大的完善過程,很大一部分可以歸因於ruby on rails,以及在其他程式語言中流露出的mvc框架思想。如果你是乙個php忍者,而不是乙個鐵桿的ruby追隨者,你也許會驚奇市面上已經有這麼多的框架,...
時下最流行的顯示卡 排名
下面是notebookcheck給出的移動gpu效能排行,其中5650排在了350m,250m的前面 mobility radeon hd 4850 geforce gtx 260m geforce 9800m gtx quadro fx 2800m geforce 9800m gt geforce...