def merge(tup):
    events = list()
i = 0
for l in tup:
    events += [(t, value, i) for t, value in l]
i += 1
events.sort(key=lambda x: x[0])
result = dict()
time = [(0) for i in tup]
for t, value, index in events:
    time[index] = value
result[t] = sum(time)
return sorted(result.items())
Объединить два списка кортежей с отметками времени и длинами очередей