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
當(dāng)然也可以不用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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享2. jsp文件下載功能實現(xiàn)代碼3. asp.net core項目授權(quán)流程詳解4. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法5. CSS3實現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效6. XMLHTTP資料7. ASP常用日期格式化函數(shù) FormatDate()8. html中的form不提交(排除)某些input 原創(chuàng)9. CSS3中Transition屬性詳解以及示例分享10. ASP基礎(chǔ)入門第八篇(ASP內(nèi)建對象Application和Session)
