pythonic的组合项目和attrgetter的方式?

时间:2016-04-12 07:43:26

标签: python closures cython

我有一些代码我移植到Cython,其中有一行像

my_list.sort(key=lambda x: x.attr[item])

是否有一种不错的pythonic方法可以通过itemgetter和attrgetter的某种组合来避免闭合?

1 个答案:

答案 0 :(得分:2)

关键是使用包functional

from functional import compose
from operator import attrgetter, itemgetter
my_list.sort(key=compose(itemgetter(item), attrgetter('attr')))