for m in l:
    for n in l:
        if set(m).issubset(set(n)) and m != n:
            l2.remove(m)
break
print(l2)
[[1, 2, 4, 8], [2, 3, 21], [1, 2, 3, 4, 5, 6, 7]]
Фильтрация списка Python: удалить подмножества из списка списков