# Sort by multiple keys - case sensitive from operator import itemgetter mylist = sorted(mylist, key=itemgetter('name', 'age')) # Sort by multiple keys - case insensitive mylist = sorted(mylist, key=lambda k: (k['name'].lower(), k['age']))