Упрощенная конструкция состоит из следующих двух шагов:
d = {}
for sublist in lst:
d.setdefault(sublist[0], []).extend(sublist[1:])
lst2 = [[k] + v for k, v in d.items()]
print(lst2)
>>> [['a', 'b', 'c', 't'], ['x', 'f', 'g'], ['d', 'z']]
Пояснение
(1) Словарь d размещает элементы с тем же первым элементом, что и ключ словаря со значениями, соответствующими оставшимся элементам для создания:
{'a': ['b', 'c', 't'], 'x': ['f', 'g'], 'd': ['z']}
(2) Далее, для понимания списка ключ каждой записи словаря используется как первый элемент подсписка, а значение элементов - как оставшиеся элементы для получения желаемого результата