sorted unique elements from a list; using 2.3 features
Skip Montanaro
skip at pobox.com
Thu Jan 9 16:45:26 EST 2003
>>> input=[5, 3, 1, 2, 5, 4, 3, 4, 1, 1, 5, 4, 5, 1, 4, 3, 2, 2, 4, 1]
>>> output=dict( zip(input ,range(len(input)) ) ).keys()
>>> output
[1, 2, 3, 4, 5]
Peter> I always got a sorted output.
You just got lucky. Perturb your input list a tad:
>>> input=[5, -1, 1, 2, 5, 4, 3, 4, 1, 1, 5, 4, 5, 1, 4, 3, 2, 2, 4, 1]
>>> output=dict( zip(input ,range(len(input)) ) ).keys()
>>> output
[1, 2, 3, 4, 5, -1]
Skip
More information about the Python-list
mailing list