4.15 顺序迭代合并后的排序迭代对象
函数可以帮你解决这个问题。比如:
- with open('sorted_file_1', 'rt') as file1, \
- open('sorted_file_2', 'rt') as file2, \
- for line in heapq.merge(file1, file2):
有一点要强调的是 需要所有输入序列必须是排过序的。特别的,它并不会预先读取所有数据到堆栈中或者预先排序,也不会对输入做任何的排序检测。它仅仅是检查所有序列的开始部分并返回最小的那个,这个过程一直会持续直到所有输入序列中的元素都被遍历完。