Fusionar archivos pre-ordenados sin leer todo en la memoria

Tengo una lista de archivos de registro, donde cada línea de cada archivo tiene una marca de tiempo y las líneas están pre-ordenadas ascendente dentro de cada archivo. Los diferentes archivos pueden tener rangos de tiempo que se superponen, y mi objetivo es combinarlos en un archivo grande, ordenado por marca de tiempo. Puede haber vínculos en la clasificación, en cuyo caso quiero que la próxima línea provenga de cualquier archivo que aparezca primero en mi lista de entrada.

He visto ejemplos de cómo hacer esto usandofileinput (veraquí), pero esto parece leer todos los archivos en la memoria. Debido al gran tamaño de mis archivos, esto será un problema. Debido a que mis archivos están pre-ordenados, parece que debería haber una manera de fusionarlos usando un método que solo tiene que considerar la línea no explorada más reciente de cada archivo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta