我正在自学python。我需要了解reduce函数的工作原理。我对如何将reduce用于数学函数有了深刻的理解。但是,我试图对整数列表执行更抽象的操作,我遇到了一个问题。
问题:我想采取像
这样的列表digits= [3,4,3,2,1]
并解压缩它们以便我得到
34421
方法:我真的无法弄清楚如何创建一个从列表中提取整数的lambda函数。我的方法非常糟糕,因为我不明白如何将该功能应用于列表。另外,我应该注意到我使用python 3 。
示例代码:
from functools import reduce
digits= [3,4,3,2,1]
reduce(lambda x : x, digits)
答案 0 :(得分:1)
>>> digits= [3,4,3,2,1]
>>> from functools import reduce
>>> reduce(lambda x,y:10*x+y,digits)
34321
编辑:现在脚本返回一个整数,归功于schwobaseggl。