Sorting a Python dict by value with operator.itemgetter

Sorting a Python dict by value with operator.itemgetter

Sorting a Python dict by value? Instead of:

sorted(d.items(), key=lambda t: t[1])

Use itemgetter. It’s cleaner AND ~25% faster:

from operator import itemgetter
sorted(d.items(), key=itemgetter(1))

Sort by value, then by key:

sorted(d.items(), key=itemgetter(1, 0)) # value,key