Agrupando uma lista de inteiros com valores mais próximos

Eu tenho uma lista:

d = [23,67,110,25,69,24,102,109]

Como posso agrupar valores mais próximos com gap dinâmico e criar uma tupla como essa, qual é o método mais rápido? :

[(23,24,25),(67,69),(102,109,110)]