4.15 顺序迭代合并后的排序迭代对象

    函数可以帮你解决这个问题。比如:

    1. with open('sorted_file_1', 'rt') as file1, \
    2. open('sorted_file_2', 'rt') as file2, \
    3.  
    4. for line in heapq.merge(file1, file2):

    有一点要强调的是 需要所有输入序列必须是排过序的。特别的,它并不会预先读取所有数据到堆栈中或者预先排序,也不会对输入做任何的排序检测。它仅仅是检查所有序列的开始部分并返回最小的那个,这个过程一直会持续直到所有输入序列中的元素都被遍历完。