如何在 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() 来计算列表中所有元素的总和。
打印结果。
我需要对每 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() 来计算列表中所有元素的总和。 打印结果。