相关疑难解决方法(0)

如何按值对字典进行排序?

我有一个从数据库中的两个字段读取的值字典:字符串字段和数字字段.字符串字段是唯一的,因此这是字典的键.

我可以对键进行排序,但是如何根据值进行排序?

注意:我已阅读Stack Overflow问题如何按Python中字典的值对字典列表进行排序?并且可能可以更改我的代码以获得字典列表,但由于我不需要字典列表,我想知道是否有更简单的解决方案.

python sorting dictionary

3424
推荐指数
31
解决办法
249万
查看次数

按python中的字母频率对列表进行排序(降序)

就像标题说的那样,我需要编写一个按字母频率对列表进行排序的函数.通常我会提供我的代码到目前为止,但我不知道从哪里开始.我确信这很简单,但我不知道该怎么办.我需要按降序排序,感谢任何帮助.

python frequency

5
推荐指数
1
解决办法
2519
查看次数

Python:独特的单词及其频率降序排列

我正在为Python类做一个非常简单的作业问题,涉及到关于字符,单词及其相对频率等的各种统计数据.目前我正在尝试分析一串文本并获取每个唯一单词的列表.文本后跟它的使用次数.我对Python(或任何语言)的知识非常有限,因为这是一门入门课程,因此只提出以下代码:

for k in (""",.’?/!":;«»"""):
    text=text.replace(k,"")
text=text.split()
list1=[(text.count(text[n]),text[n]) for n in range(0,len(text))]
for item in sorted(list1, reverse=True):
    print("%s : %s" % (item[1], item[0]))
Run Code Online (Sandbox Code Playgroud)

不幸的是,这打印出文本的每个单词(按照出现的顺序),然​​后是频率n,n次.显然这是非常无用的,我想知道我是否可以在我已编写的内容中添加一些漂亮的小代码,使每个单词只出现在此列表中一次,然后最终按降序排列.我见过的所有其他问题都使用了很多我们还没有学过的代码,所以我认为答案应该相对简单.

python unique frequency cpu-word

2
推荐指数
1
解决办法
1024
查看次数

Python字频计数程序

我在python中创建了一个简单的字数统计程序,它读取文本文件,计算字频率并将结果写入另一个文件.问题是当单词重复出现时,程序会写入同一个单词的初始计数和最终计数.例如,如果单词"hello"重复3次,则程序在输出中写入3个hello实例:

字 - 频率计数

你好 - 1

你好 - 2

你好 - 3

代码是:

counts ={}
for w in words:
 counts[w] = counts.get(w,0) + 1
 outfile.write(w+','+str(counts[w])+'\n')'
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.我是python中的新手.

python-2.7 word-frequency

1
推荐指数
1
解决办法
9019
查看次数