Skip to main content

uniq und sort

Um in Python die doppelten Einträge aus einer Liste zu filtern können folgende Snippets verwendet werden:

def uniq(alist)    # Fastest order preserving
    set = {}
    return [set.setdefault(e,e) for e in alist if e not in set]
 
def uniq(alist)    # Fastest without order preserving
    set = {}
    map(set.__setitem__, alist, [])
    return set.keys()