课程
/后端开发
/Python
/python进阶
sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y)) [9, 5, 3, 1, 0]
老师写的这个lambda是在后面,我自己把lambda也放在后面怎么不行啊,要把它放前面
2018-11-18
源自:python进阶 2-10
正在回答
sorted和filter这两个高阶函数的参数是不一样的,sorted这个函数的第二个参数是函数类型,filter这个函数的第一个参数是函数类型
print filter(lambda s:s and len(s.strip())>0,['test', None, '', 'str', ' ', 'END'])这样才行,lambda放后面就不行
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计