Python文本文档读取添加进字典安按值排序输出
Python:我有一个文本每行是一个单词加上一个值,用空格隔开,如:night5.55我想把每行的词和相应的值输入字典并依照他得知从大到小排列,最终以文本文档形式输出单词...
Python:
我有一个文本每行是一个单词加上一个值 ,用空格隔开, 如:night 5.55
我想把每行的词和相应的值输入字典并依照他得知从大到小排列,最终以文本文档形式输出单词
如:
night 5.55
morning 4.5
air 6
输出:
air
night
morning 展开
我有一个文本每行是一个单词加上一个值 ,用空格隔开, 如:night 5.55
我想把每行的词和相应的值输入字典并依照他得知从大到小排列,最终以文本文档形式输出单词
如:
night 5.55
morning 4.5
air 6
输出:
air
night
morning 展开
1个回答
展开全部
主要使用到了csv包,来读取数据
排序什么的是相对容易的事
import csv
with open('xx.txt') as f:
data = dict(csv.reader(f, delimiter=' ', skipinitialspace=True))
rst = sorted(data.items(), key=lambda x:x[1], reverse=True)
with open('rst.txt', 'w') as f:
for s,v in rst:
print(s, file=f)
代码使用的是Python3
更多追问追答
追问
data = dict(csv.reader(f, delimiter=' ', skipinitialspace=True))
ValueError: dictionary update sequence element #0 has length 1; 2 is required
但依上述代码 我用Python3.4.3执行会报错
追答
你确定数据的格式都是
night 5.55
morning 4.5
air 6
这样的,第一行有没有标题什么的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询