【发布时间】:2019-04-01 12:20:13
【问题描述】:
给出这样的声明:“印度是一个伟大的国家,我会努力 让我们的国家成为更好的印度”我想订购独特的词 首先是频率,然后是单词的长度,然后是位置 从左边。此语句的输出:国家、印度、朝向、制造、 更好,很好,会,..
我将句子分成单词列表。然后我存储了所有的单词 进入以词频为值的字典,我对 基于降序排列的值的字典。现在我想排序 键(单词)根据它们的长度具有相同的值。那我需要 根据它们的位置对所有具有相同长度的单词进行排序 出现在原句中。
预期输出:国家,印度,朝着,制造,更好,伟大,将……..
s = "India is a great country and I will work towards making our country the better India"
sen = s.split()
dictl = {}
for i in sen:
if i in dictl:
dictl[i]+=1
else:
dictl[i]=1
l = sorted(dictl.items(), key = lambda kv:(kv[1], kv[0]),reverse=True)
d = dict(l)
dd = defaultdict(list)
for k,v in d.items():
dd[v].append(k)
【问题讨论】:
-
请显示您的代码到此为止,否则我们只是将其视为一个根本没有付出任何努力的家庭作业问题
-
对不起,我是这个论坛的新手,所以无法正确格式化代码
标签: python list dictionary