lambda中的布尔评估

11 投票
8 回答
50372 浏览
提问于 2025-04-15 13:05

我只是为了自己开心而玩玩,想用一个lambda表达式,因为我就是想用。请问我可以用lambda来替代这个函数吗?

def isodd(number):
    if (number%2 == 0):
        return False
    else:
        return True

很简单,可以的。不过我想知道……

8 个回答

12

是的,你可以这样做:

isodd = lambda x: x % 2 != 0
12

当然可以!请看下面的内容:

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些规则,只有当这些规则被满足时,程序才会按照我们的要求去做事情。

比如说,如果你想让程序在用户输入一个数字时,检查这个数字是否大于10,如果大于10就显示“这个数字很大”,否则显示“这个数字不大”。这就是一个简单的条件判断。

在代码中,这种条件判断通常用“if”语句来实现。你可以把“if”想象成一个问句,程序会根据这个问句的答案来决定接下来要做什么。

希望这个解释能帮助你更好地理解编程中的条件判断!

lambda num: num % 2 != 0
16

如果你其实不需要一个函数,甚至可以不使用lambda就替换掉它。:)

(number % 2 != 0)

这个本身就是一个可以判断真假(True或False)的表达式。简单来说,就是

bool(number % 2)

你可以这样简化它:

if number % 2:
    print "Odd!"
else:
    print "Even!"

不过,是否好读可能因人而异。

撰写回答