如何在 python 中用 lambda 求和字符串元素?

How to sum string elements with lambda in python?

我需要对每 2 个元素求和(作为 int)

我有以下代码:

array = '1 3 5 7 9'
lst = map(lambda x: x+x, array.strip().split(' '))
print(list(lst))

输出:

['11', '33', '55', '77', '99']

有没有办法向 lambda/map 函数添加 int 转换,最终会将我的 lambada 函数视为添加 2 个元素?

我知道我可以创建一个显式函数来执行此操作,但我想知道是否有 lambda 方法。 谢谢

默认情况下将值作为字符串,因为原始值是字符串。要应用任何数字操作,只需强制转换为整数值,使用 int(x)

array = '1 3 5 7 9'
lst = map(lambda x: int(x) + int(x), array.strip().split(' '))
print(list(lst))

只需在您的函数中转换为 int:

array = '1 3 5 7 9'
lst = map(lambda x: int(x)+int(x), array.strip().split(' '))
print(list(lst))

使用 input() 或 raw_input() 读取要求列表长度的输入数字。 初始化一个空列表 lst = [] 。 使用 for loop 读取每个数字。 在 for 循环中,将每个数字附加到列表中。 现在我们使用预定义函数 sum() 来计算列表中所有元素的总和。 打印结果。