首页 > 解决方案 > 如何使用 python 对从 txt 文件中读取的两列进行排序?

问题描述

我想使用 python 对我的 txt 文件数据进行排序,但问题是它给出了 memoryerror。txt 文件数据大小为 3gb,我的内存大小为 8gb。txt 文件数据是整数。喜欢:

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

现在,是否有任何选项可以对这个 txt 文件进行排序而不将其存储在内存中?请帮忙。

标签: pythonsortingmemorytensor

解决方案


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


推荐阅读