python高階函數(shù)map()和reduce()實例解析
1、map()傳入的有兩個參數(shù),函數(shù)和可迭代對象(Itreable),map()是把傳入的函數(shù)依次作用于序列的每個元素,結(jié)果返回的是一個新的可迭代對象(Iterable)。
map()代碼如下:
# 定義f函數(shù),返回的是x*xdef f(x): return x*x# 調(diào)用map(),根據(jù)傳入的函數(shù)和list,依次作用于每個元素s=map(f,[1,2,3,4,5])# 打印返回的迭代器的值print(list(s))# 查看類型print(type(s))
結(jié)果:
[1, 4, 9, 16, 25]<class ’map’>
Process finished with exit code 0
當然也可以不用map(),代碼如下:
# 定義一個列表l=[1,2,3,4,5]#()用于創(chuàng)建一個list,結(jié)果依次返回列表l的元素的平方,返回lists=[i*i for i in l]# 打印列表sprint(s)# []用于創(chuàng)建一個生成器,結(jié)果依次返回列表l的元素的平方,返回generators1=(i*i for i in l)# 以列表形式打印generator的元素值print(list(s1))# 查看s1的類型print(type(s1))
結(jié)果:
[1, 4, 9, 16, 25][1, 4, 9, 16, 25]<class ’generator’>
Process finished with exit code 0
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Python獲取抖音關(guān)注列表封號賬號的實現(xiàn)代碼2. Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報錯問題分析3. php網(wǎng)絡安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì)探究4. 解決Python 進程池Pool中一些坑5. php測試程序運行速度和頁面執(zhí)行速度的代碼6. Python如何讀寫CSV文件7. 三個不常見的 HTML5 實用新特性簡介8. ajax請求添加自定義header參數(shù)代碼9. python利用os模塊編寫文件復制功能——copy()函數(shù)用法10. 無線標記語言(WML)基礎之WMLScript 基礎第1/2頁
