首页 > 解决方案 > 将 Python lambda 结果附加到列表

问题描述

如果给出0作为参数,则以下程序应打印3但打印6

不确定问题出在lambda 函数上还是逻辑不正确。是不是 lambda 函数不正确?谢谢你。

def get_list_sum(p, func_list=None):
    if func_list is None:
        func_list = []

    for i in range(3):
        func_list.append(lambda x: x + i)

    s = 0
    for func in func_list:
        s += func_list(p)

    return s

标签: python

解决方案


推荐阅读