统计词频并排序:字典排序
2.
小红书推荐系统
小红书有一个推荐系统,可以根据用户搜索的关键词推荐用户希望获取的内容。
现在给定小红的搜索记录(记录为分词后的结果),我们认为当一个单词出现的次数不少于3次时,该单词为“用户期望搜索的单词”,即称为关键词。请你根据小红的记录,输出小红的用户画像对应的所有关键词。
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
输入描述:
一行字符串,仅由小写字母和空格组成。代表小红的搜索记录。
字符串长度不超过100000。
输出描述:
小红所有的关键词。每行输入一个。你需要按照搜索频次从高到低输出。频次相同的,你需要按字典序升序输出。
示例1
输入例子:
kou red game red ok who game red karaoke yukari kou red red nani kou can koukou ongakugame game
输出例子:
red
game
kou
——————————————
from collections import Counter
words=list(input().split())
c=Counter(words)
sort=sorted(c.items(), key=lambda x:(-x[1],x[0]))
for key,value in sort:
if value>=3:
print(key)
########错误,对key按首字母排序
#z=[]
#for key,value in c.items():
# if value>=3:
# z.append(key)
#z=sorted(z)
#for i in range(len(z)):
# print(z[i])
##列表条件式
##cc=[key for key,value in c.items() if value>=3]
小红书推荐系统
小红书有一个推荐系统,可以根据用户搜索的关键词推荐用户希望获取的内容。
现在给定小红的搜索记录(记录为分词后的结果),我们认为当一个单词出现的次数不少于3次时,该单词为“用户期望搜索的单词”,即称为关键词。请你根据小红的记录,输出小红的用户画像对应的所有关键词。
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
输入描述:
一行字符串,仅由小写字母和空格组成。代表小红的搜索记录。
字符串长度不超过100000。
输出描述:
小红所有的关键词。每行输入一个。你需要按照搜索频次从高到低输出。频次相同的,你需要按字典序升序输出。
示例1
输入例子:
kou red game red ok who game red karaoke yukari kou red red nani kou can koukou ongakugame game
输出例子:
red
game
kou
——————————————
from collections import Counter
words=list(input().split())
c=Counter(words)
sort=sorted(c.items(), key=lambda x:(-x[1],x[0]))
for key,value in sort:
if value>=3:
print(key)
########错误,对key按首字母排序
#z=[]
#for key,value in c.items():
# if value>=3:
# z.append(key)
#z=sorted(z)
#for i in range(len(z)):
# print(z[i])
##列表条件式
##cc=[key for key,value in c.items() if value>=3]
全部评论
相关推荐
投递阿里国际数字商业集团等公司10个岗位 >
点赞 评论 收藏
分享
SJTU_ZHY:我之前今年2月确诊的,就是焦虑症外加抑郁症,我经过整整三个月才慢慢走出来,我这都已经算算非常幸运的了。经过这一个经历,现在除非是那种真的能要我命的事情我才表现的很焦急,其他的都干**去吧,老子活了二十多年不是为了生下来遭罪的。
***ing 求职和论文
点赞 评论 收藏
分享