Определите группы непрерывных номеров в списке

Я хотел бы выделить группы непрерывных чисел в списке, чтобы: myfunc([2, 3, 4, 5, 12, 13, 14, 15, 16, 17, 20]) Возврат: [(2,5), (12,17), 20] И мне было интересно, как лучше всего это сделать (особенно, если в Python есть что-то встроенное). Изменить: обратите внимание, что я изначально забыл...