Вы почти на месте, вы помещаете первый подсписок в итоговые списки. и затем выполнить итерацию по оставшимся элементам, затем вы можете проверить, соответствует ли текущий подсписок последнему подсписку в результирующем списке, а если нет, то объявить этот подсписок.
list_of_lists = [[0.9953129999999999, 13.625421], [0.9953129999999999, 13.625421], [0.9953129999999999, 13.625421],
[0.9953129999999999, 13.625421], [0.9953129999999999, 13.625421], [1.6215, 3.26078], [1.6215, 3.26078],
[1.6215, 3.26078], [1.6215, 3.26078], [1.0, 12.25871], [1.0, 12.25871], [1.0, 12.25871],
[1.0, 12.25871], [1.0, 12.25871], [1.0, 12.25871], [1.0, 12.25871], [1.0, 12.25871], [1.0, 12.25871],
[1.0, 12.25871], [1.0, 12.25871], [1.0, 12.25871], [1.9050619999999998, 0.011995],
[1.9050619999999998, 0.011995], [1.9050619999999998, 0.011995], [1.9050619999999998, 0.011995],
[1.7293490000000002, 1.5182360000000001]]
resulting_list = [list_of_lists[0]]
for sub_list in list_of_lists[1:]:
if sub_list != resulting_list[-1]:
resulting_list.append(sub_list)
print(resulting_list)
OUTPUT
[[0.9953129999999999, 13.625421], [1.6215, 3.26078], [1.0, 12.25871], [1.9050619999999998, 0.011995], [1.7293490000000002, 1.5182360000000001]]