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()

Revision #1
Created 27 July 2021 09:44:28 by magenbrot
Updated 27 July 2021 09:44:42 by magenbrot