最流行的明星

2021-09-12 07:40:41 字數 1520 閱讀 4138

問題描述

使用者參與明星點讚活動,使用者可以為多個使用者點讚,每次點讚產生一行流水,

請根據流水檔案寫出程式找出,點讚最多的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...