try:
    L1 = sorted(L)
except TypeError:
    pass
else:
    return all(len(list(g)) == 1 for k, g in itertools.groupby(L1))
return all(v not in L[i + 1:] for i, L in enumerate(L))
Какой самый пифонический способ убедиться, что все элементы списка различны?