小编Alp*_*ega的帖子

不懂 Python lambda 函数语法

我不明白这个语法是如何工作的,也找不到关于它的文档:

word = '123xyz567'
s = ''.join (c if c.isdigit() else ' 'for c in word)
Run Code Online (Sandbox Code Playgroud)

代码的第 2 行将采用 xyz123 并"123 567"通过传入一个要连接的 lambda 函数将它们连接成一个字符串

但是,我对这种语法的工作方式感到困惑,通常是一个 python if-else 语句:

def example():
    for c in word:
        if c.isdigit():
            return c
        else:
            return ' ' 
Run Code Online (Sandbox Code Playgroud)

有人可以解释或指导我查看向我解释传入的 lambda 函数的语法结构.join()以及我如何正确使用它的文档吗?

python function conditional-statements

3
推荐指数
1
解决办法
67
查看次数

标签 统计

conditional-statements ×1

function ×1

python ×1