28 lines
506 B
Python
28 lines
506 B
Python
#!/usr/bin/env python
|
|
# -*- encoding: utf-8 -*-
|
|
"""
|
|
Topic: sample
|
|
Desc :
|
|
"""
|
|
import heapq
|
|
|
|
|
|
def merge_sorted():
|
|
a = [1, 4, 7, 10]
|
|
b = [2, 5, 6, 11]
|
|
for c in heapq.merge(a, b):
|
|
print(c)
|
|
|
|
# 合并排序文件
|
|
with open('sorted_file_1', 'rt') as file1, \
|
|
open('sorted_file_2', 'rt') as file2, \
|
|
open('merged_file', 'wt') as outf:
|
|
|
|
for line in heapq.merge(file1, file2):
|
|
outf.write(line)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
merge_sorted()
|
|
|