记录多个时间范围取并集
def date_merge(time_list):
#第一个值升序排序
time_list_sorted = sorted(time_list, key=lambda x: x[0])
result = []
for onetime in time_list_sorted:
# result中最后一个区间的右值>=新区间的左值,说明两个区间有重叠
if result and result[-1][1] >= onetime [0]:
# 将result中最后一个区间更新为合并之后的新区间
result[-1][1] = max(result[-1][1], onetime [1])
else:
result.append(onetime)
return result