I'm a python noob, but I'm using python to solve problems on leetcode. I solved one on leetcode (merge overlapping intervals). I have the following code:
def merge(self, intervals: List[List[int]]) -> List[List[int]]:
if len(intervals) < 2: return intervals
intervals.sort(key=itemgetter(0))
merged = [intervals[0]]
for interval in intervals[1:]:
if merged[-1][1] >= interval[0]: merged[-1][1] = max(merged[-1][1],interval[1])
else: merged.append(interval)
return merged
I noticed that if I replace intervals.sort(key=itemgetter(0))
with intervals.sort() I get noticably worse performance (~80ms vs. ~110ms respectively)
Isn't sort() technically the same as sort(key=itemgetter(0))? Shouldn't they have identical runtime? Unless, is leetcode just being inconsistent with recoding the exact runtime?