如果Python没有三元条件运算符,是否可以使用其他语言结构模拟一个?
为什么这不起作用?
lambda: print "x"
Run Code Online (Sandbox Code Playgroud)
这不是一个单一的陈述,还是别的什么?关于lambda中允许的内容,文档似乎有点稀疏......
我试图在python 2.7中的pandas数据帧(基本上是一个列表)上映射以下函数:
df["Cherbourg"] = df["Embarked"].map(lambda x: if (x == "C") 1 else 0)
Run Code Online (Sandbox Code Playgroud)
但是使用像这样的lambda函数的python错误是语法错误.有没有办法在python中映射这样的if语句?