Я рассматриваю некоторый код, который имеет множество вызовов сортировки с использованием функций сравнения, и кажется, что он должен использовать ключевые функции.
Если вам нужно изменить seq.sort(lambda x,y: cmp(x.xxx, y.xxx))
, что предпочтительнее:
seq.sort(key=operator.attrgetter('xxx'))
или
seq.sort(key=lambda a:a.xxx)
Мне также будет интересен комментарий о преимуществах внесения изменений в существующий код, который работает.