Python reduce函數作用及實例解析
語法
在python3中,內置函數中已經沒有reduce了。要使用reduce,需要從functools模塊里引入
可以看到,reduce有三個參數,第一個是函數function,第二個是序列sequence,第三個是initial,為初始值,默認為None
作用
對序列中的元素進行累積
返回值
返回函數的計算結果
代碼實例
from functools import reducefrom functools import reducedef add(x, y): return x + yprint(reduce(add, [1, 2, 3, 4, 5])) #計算過程 ((((1 + 2) + 3) + 4) + 5)# 運行結果15
在reduce中使用lambda函數
from functools import reduceprint(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))# 運行結果15
有初始值的情況,初始值為6
from functools import reduceprint(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6))# 運行結果21#計算過程6 + 1 = 77 + 2 = 99 + 3 = 1212 + 4 = 1616+ 5 = 21
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
相關文章:
1. 一篇文章帶你了解JavaScript-對象2. Java構建JDBC應用程序的實例操作3. javascript設計模式 ? 建造者模式原理與應用實例分析4. IntelliJ IDEA設置條件斷點的方法步驟5. Python使用oslo.vmware管理ESXI虛擬機的示例參考6. Express 框架中使用 EJS 模板引擎并結合 silly-datetime 庫進行日期格式化的實現方法7. 淺談SpringMVC jsp前臺獲取參數的方式 EL表達式8. Ajax引擎 ajax請求步驟詳細代碼9. Spring應用拋出NoUniqueBeanDefinitionException異常的解決方案10. Jsp中request的3個基礎實踐
