【发布时间】:2017-01-14 18:32:25
【问题描述】:
所以我得到了这个文本文件,如下所示:
PID TTY TIME CMD
1000 pts/2 00:00:00 aash
9000 pts/2 00:00:00 bash
3000 pts/2 00:00:00 cash
我最终想要的是某种字典,我可以在其中保存 |(PID,CMD)|按 PID 降序排列。
所以它看起来像这样:
[(9000,bash),(3000,cash),(1000,aash)]
有什么想法吗? 这就是我读取文件并保存在字典中的方式。
dict = {}
with open('newfile.txt') as f:
next(f) #skipping first line
for line in f:
result[line.split()[3]] = int(line.split()[0])
感谢任何形式的帮助!提前致谢!
【问题讨论】:
-
如果你需要排序的东西,你可能不想使用
dict。为什么需要排序?之后你对排序后的数据做了什么? -
对不起,我忘了说:我下周就要期末考试了,这只是我教授给我们的一些练习。
-
好吧,你不能对字典进行排序,所以我认为你需要改变你的问题或添加一些细节,然后才能真正给你建议。也许为数据制定自己的目标,例如打印出排序列表。
-
这并不重要。最后,我只需要按排序顺序打印出来。这只是我能想到的将键与值一起保存的唯一数据结构。对不起,我在 python 方面不是很有经验!
标签: python sorting dictionary