我有一些代码我移植到Cython,其中有一行像
my_list.sort(key=lambda x: x.attr[item])
。
是否有一种不错的pythonic方法可以通过itemgetter和attrgetter的某种组合来避免闭合?
答案 0 :(得分:2)
关键是使用包functional
:
from functional import compose
from operator import attrgetter, itemgetter
my_list.sort(key=compose(itemgetter(item), attrgetter('attr')))