我想創建一個文件(大小超過2 GB)的整數(每個超過64位)並有效地對文件進行排序。巨大的整數文件在Python中排序
回答
1)將它分成很大的文件,可以在內存中進行有效排序。
2)將這些排序後的文件合併成一個文件。
在答案[1]中找到的詳細信息,它使用模塊heapq
功能merge
。
更好的辦法是使用一半的內存然後進行風險交換。
我在這個問題上看不到任何錯誤。這只是問題原理的一個簡單例子。
這個問題出了什麼問題,OP甚至懶得搜索網頁或搜索方式要做到這一點,而是簡單地發佈他或她的[作業](http://stackoverflow.com/questions/10074541/sorting-arbitrary-size-integers)供我們解決。 – 2012-04-09 14:27:16
heapq函數合併不是按排序順序合併文件。我希望合併的文件應該排序。 – viswas 2012-04-10 04:35:52
你讀過什麼嗎? 「合併 - 將多個已排序的輸入合併到單個已排序的輸出中。」這個對我有用。 – hynekcer 2012-04-10 08:30:13
- 1. 在Python中閱讀巨大文件
- 2. 排序一個巨大的數組
- 3. Python中文件的最大整數
- 4. ExtJS - 在巨大的網格中分組和排序數據
- 5. 在Python中解析巨大的日誌文件
- 6. Python中的巨大集合
- 7. 如何分割python中的巨大文本文件
- 8. 在python中排序大量文件的問題
- 9. 巨大的main.cs文件
- 10. 設計巨大的整數類
- 11. 選擇和排序整數/從Python中
- 12. 快速grep在巨大的csv文件
- 13. 解析PHP中的巨大XML文件
- 14. 在Python中對文件進行排序
- 15. 在python中重新排序文件名
- 16. 用Python中的整數和文本對字符串排序
- 17. 使用PdfStamper的巨大文件大小
- 18. 日誌文件大小是巨大的
- 19. 在巨大的日誌文件中搜索數百種模式
- 20. 在Python中對文件中的數據進行排序
- 21. Powershell分裂在多個文件夾中的巨大文件夾
- 22. Python:如何將巨大的文本文件讀入內存
- 23. Python來比較基於多個鍵的巨大文本文件
- 24. 搜索巨大的文本文件
- 25. PHP從巨大的文本文件
- 26. 閱讀巨大的文本文件Java
- 27. 分組和排序的文件在python
- 28. 的Python:在SQL表巨大的循環
- 29. 將巨大的Excel文件導入到Rails應用程序中
- 30. Python排序詞典的大多數值
我建議一個想法:使用具有大量內存的機器,加載文件,對其進行分類,寫入結果。 – 2012-04-09 12:36:55
** [合併排序文件]的副本**(http://stackoverflow.com/q/1001569/448474) – hynekcer 2012-11-13 13:07:23