yield value

def merge_join(*iters):
    values = list(advance_values(iters))
while True:
    if len(values) != len(iters):
        return
tms = [(v[0], v[1]) for v in values]
max_tm = max(tms)
if all((v[0], v[1]) == max_tm for v in values):
    yield values
Python 3 объединяет данные из больших файлов, которые отсортированы