Question: 
Write a function to remove duplicates from a list of lists.


Model's Code:
def remove_duplicate(lst):
    seen = set()
    result = []
    for item in lst:
        if type(item) is list:
            tuple_item = tuple(item)
        else:
            tuple_item = item
        if tuple_item not in seen:
            seen.add(tuple_item)
            result.append(item)
    return result



Sample Correct Code:
import itertools
def remove_duplicate(list1):
 list.sort(list1)
 remove_duplicate = list(list1 for list1,_ in itertools.groupby(list1))
 return remove_duplicate


Asserts:
assert remove_duplicate([[10, 20], [40], [30, 56, 25], [10, 20], [33], [40]])==[[10, 20], [30, 56, 25], [33], [40]] 
assert remove_duplicate(["a", "b", "a", "c", "c"] )==["a", "b", "c"]
assert remove_duplicate([1, 3, 5, 6, 3, 5, 6, 1] )==[1, 3, 5, 6]


Tests:
Test 1 of 3: FAIL: AssertionError()

Test 712 of 974: 538/712 (75.56179775280899%): failed