我如何使用python从txt文件读取两列排序?



我想用python排序我的txt文件数据,但问题是它是给定的memoryerror。文本文件数据大小为3gb, ram大小为8gb。文本文件数据为整数。如:

1 0 3 1 1
2 1 2 1 1
1 2 1 3 1
.........

现在,是否有任何选项来排序这个txt文件而不存储在内存中?请帮助。

看起来您正在寻找的是一个外部排序算法。该算法包括读取一个大文件,将其排序为足够小的数据块,以适合主存,对每个块进行排序,将它们写到临时文件中,最后将较小的子文件组合成一个较大的文件。在这里你可以找到一个可能有用的python实现。

最新更新