如何以更简单的方式使用条件命令?

2023-02-06 14:43:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码如下所示:

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 ))

我怎样才能解决这个问题


Tags: andlambda代码mapif条件elselistsmallaveragebig语法错误eliflst
1条回答
网友
1楼 · 发布于 2023-02-06 14:43:58

只需添加另一个if子句作为else块

>>> lst = [1 , 11 , 5 , 25, 100]
>>> list(map(lambda x: 'small' if x < 10 else ('average' if x>10 and x<50 else 'big'), lst ))
['small', 'average', 'small', 'average', 'big']

else块周围的括号是可选的,仅出于可读性考虑

相关问题 更多 >