如何解决Lambda表达式Python
- 有人可以帮我解决这个问题的代码吗?
Q编写一个 lambda表达式,并将其分配给变量evensquared,以便在参数为偶数时对单个参数的值求平方,而在参数为奇数时对参数求立方。
然后,例如,表达式 evensquared(5)应该产生125,而 evensquared(4)应该产生16。
提示:我们需要一个表达式来处理if类型条件。
->下方的应该可以。
Select Count(*)
From Posts as p1
Join Posts as p2
On p2.Id = {
Select Top 1 Id
From p2
Where p1.AnswerCount = p2.AnswerCount
And p1.Id <> p2.Id
};
解决方法
evensquared = lambda x: x**2 if (x%2 == 0) else x**3
,
Lambda函数使用if else:
lambda <value> : <return value if <(expression)> <else expression>
在您的情况下,您需要分配一个名为Evensquared的变量:
evensquared = lambda num : num**2 if (num % 2==0) else num**3
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。