my_list = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
my_list.sort(lambda x,y : cmp(x['name'], y['name']))
my_list
теперь будет тем, что вы хотите.
(3 года спустя) Отредактировано, чтобы добавить:
Новый аргумент key
более эффективен и аккуратен. Лучший ответ теперь выглядит так:
my_list = sorted(my_list, key=lambda k: k['name'])
... лямбда, IMO, легче понять, чем operator.itemgetter
, но YMMV.