gpt4 book ai didi

python - 在 python 中编写这个条件是否有更清晰、更短的方法?

转载 作者:太空宇宙 更新时间:2023-11-04 07:41:39 24 4
gpt4 key购买 nike

>>> def accept(d1, d2):
if somefunc(d1,d2) > 32:
h = 1
else:
h = 0
return h

Does Python have a ternary conditional operator?没有为想要返回值的情况提供解决方案。基于 lambda 的解决方案是更可取的。

最佳答案

“返回值场景”与其他场景没有什么不同:

return 1 if somefunc(d1, d2) > 32 else 0

如果出于某种原因你想要一个 lambda:

lambda d1, d2: 1 if somefunc(d1, d2) > 32 else 0

请注意,lambda 与使用 def 定义的返回相同内容的函数没有什么不同。 Lambda 只是常规函数。

关于python - 在 python 中编写这个条件是否有更清晰、更短的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com