【发布时间】:2020-07-29 07:35:23
【问题描述】:
我的代码如下所示:
Lst = [1 , 11 , 5 , 25, 100]
List(map(lambda x:'small' if x < 10 else : 'big' , lst ))
输出如下:
['small' , 'big' , 'small' , 'big' , 'big']
我的问题是,如果我在 elif 中使用另一个条件,我会得到 语法错误!
List(map(lambda x:'small' if x < 10 x:'average' elif x>10 and x<50 else : 'big', lst ))
我该如何解决这个问题?
【问题讨论】:
-
if/else三元运算符没有elif,这就是您收到语法错误的原因。要获得类似于elif的行为,您必须链接多个if/else三元运算符。 -
想知道为什么人们不说理由就投票反对!
标签: python python-3.x list lambda