class Solution:
    def merge(self, intervals: List[List[int]]) -> List[List[int]]:
        sorted_intervals = sorted(intervals, key=lambda x:x[0])
        cur_l = [sorted_intervals[0][0], sorted_intervals[0][1]]
        rlt = []
        for ind, l in enumerate(sorted_intervals[1:]):
          
            if cur_l[1] >= l[1] and cur_l[0]<=l[0]:pass
            elif cur_l[1] >= l[0]:
                cur_l[1] = l[1]
            else:
                r = cur_l.copy()
                rlt.append(r)
                cur_l[0]=l[0]
                cur_l[1]=l[1]
            # print(cur_l,rlt)
        rlt.append(cur_l)
        return rlt