使用python的reduce方法解压缩整数列表

时间:2018-02-08 13:00:18

标签: python

我正在自学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)

1 个答案:

答案 0 :(得分:1)

>>> digits= [3,4,3,2,1]
>>> from functools import reduce
>>> reduce(lambda x,y:10*x+y,digits)
34321

编辑:现在脚本返回一个整数,归功于schwobaseggl。