56. Merge Intervals

class Solution(object):
    def merge(self, intervals):
        intervals.sort(key = lambda i:i[0])

        print(intervals)

        merged = [intervals[0]]

        for start, end in intervals[1:]:
            if start <= merged[-1][1]:
                merged[-1][1] = max(end, merged[-1][1])
            else:
                merged.append([start,end])

        return merged