为了账号安全,请及时绑定邮箱和手机立即绑定

把习题按照示例那样写,为什么又会出错?

myabs = lambda x: -x if x<0 else x

print myabs(-1)

上面这段:后面的这种写法可以吗?到底是什么逻辑呢

仿照上面的写法,下面这句会报错。希望有懂的同学可以帮忙解答

print filter (lambda s: s if s and len(s.strip())>0,['test',None,'','str','   ','END'])

正在回答

2 回答

print filter(lambda s:s and len(s.strip()) > 0, ['test', None, '', 'str', '  ', 'END'])

0 回复 有任何疑惑可以回复我~
#1

qq_ozZ_8

python2
2018-07-16 回复 有任何疑惑可以回复我~

print(filter(lambda s:s and len(s.strip()) > 0, ['test', None, '', 'str', '  ', 'END']))

0 回复 有任何疑惑可以回复我~
#1

qq_ozZ_8

python3
2018-07-16 回复 有任何疑惑可以回复我~
#2

小萌新qwq

为什么不能像例子中用if 要用and
2018-07-27 回复 有任何疑惑可以回复我~
#3

qq_ozZ_8 回复 小萌新qwq

不是不能用if,而是不需要用就能解决,代码,在一定的安全性和完整性下,越简洁越好
2018-08-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

把习题按照示例那样写,为什么又会出错?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号