Turn over the list:
results = sorted(results.items(), key=lambda x: x[1])
results.reverse()
or even better:
results = sorted(results.items(), key=lambda x: x[1], reverse=True)
or better:
results = sorted(results.items(), cmp=lambda a,b: b[1]-a[1])
Oddly enough, the first option is the fastest:
In [48]: %timeit sorted(x.items(), key=lambda x: x[1]).reverse()
100000 loops, best of 3: 2.93 us per loop
In [49]: %timeit sorted(x.items(), key=lambda x: x[1], reverse=True)
100000 loops, best of 3: 3.24 us per loop
In [50]: %timeit sorted(x.items(), cmp=lambda a,b: b[1]-a[1])
100000 loops, best of 3: 3.11 us per loop
source
share