通过每行的前两个数字排序文本文件的行

时间:2014-08-25 22:37:31

标签: python file sorting text

我有一个这种格式的文本文件:

19-2 : (28, 33, 40),
15-3 : (28, 33, 43),
12-4 : (28, 33, 45),
9-5 : (28, 33, 47),
8-6 : (28, 33, 48),
5-7 : (28, 33, 50),
3-8 : (28, 33, 52),
0-9 : (28, 33, 55),
0-10 : (28, 33, 57),
etc.

我想使用python按第一个数字的升序排序行,然后按“ - ”之后的数字排序。您可以提供有关如何解决此问题的任何提示吗?

谢谢!

编辑:我应该提到,这些文件长达数百万行,所以我实际上无法将它们存储在内存中......

1 个答案:

答案 0 :(得分:0)

您可以从文件中读取文本,将其解析为,可能是元组列表,然后根据元组索引对列表进行排序。完成后,您可以将其输出回文件。