标签: python sorting functional-programming generator
我有很多数据存储在生成器中,我想在不使用列表的情况下对它们进行排序,以免在此过程中内存不足。可以通过这种方式对发电机进行分类吗?我有几个小时的想法,我无法找到一种方法来做到这一点,而不是在某处保存看到的值(或者有一种方法可以“部分地”保存它们)。我在google上读过有关懒惰排序的内容,这是一个不错的方法吗?谢谢你的答案!!
编辑:我的最终目标是将所有已排序的数据写入文件。
PS:抱歉我的英语不好><
答案 0 :(得分:1)
您应该以非排序顺序将数据写入输出文件,然后在文件系统上对其进行排序。如果您使用的是Linux,则可以使用sort(1)轻松高效地完成此操作。或者,如果您想在Python中执行此操作,请尝试专门为此设计的csvsort。
sort(1)
csvsort