繁体   English   中英

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

[英]Ordering lines of a text file by first two numbers of each line

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

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按第一个数字然后按“-”后的数字升序对行进行排序。 您可以给我有关如何解决此问题的任何提示吗?

谢谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM