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

lambda x: -x if x < 0 else x

lambda x: -x if x < 0 else x

里面的if和else是什么意思?

正在回答

3 回答

x if condition else y 是一个 python 的专门的语法,等价于 C 里面的 condition ? x : y,如果你没学过 C 的话,这个语法的含义就是,先判断 condition 的真假,如果为真,整个表达式就返回 x,如果为假就返回 y。

lambda是匿名函数,传递为x参数,如果X<0,则取反。如果X>0,则还为X

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

论斤烤 提问者

非常感谢!
2016-04-22 回复 有任何疑惑可以回复我~
#2

kajibu

谢谢您
2016-05-28 回复 有任何疑惑可以回复我~

if x<0,x=-x;else,x=x


2 回复 有任何疑惑可以回复我~

条件语句,如果x<0 ,返回-x,否则返回x,也就是对x取绝对值

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

举报

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

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

进入课程

lambda x: -x if x < 0 else x

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信