python进阶(小白也能看懂)——Map、Filter、Reduce
生活随笔
收集整理的這篇文章主要介紹了
python进阶(小白也能看懂)——Map、Filter、Reduce
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python進階(小白也能看懂)——Map、Filter、Reduce
第三篇
Map、Filter、Reduce是python中常用的函數,使用這些函數能夠給我們帶來很多便捷。
Map
map(function_to_apply, list_of_inputs)
第一個參數是工具函數(工具函數是我自己起的名,因為這個函數就像一個工具一樣,用來處理我們的數據),第二個參數是列表,map的作用就是將工具函數逐個地應用在列表中的元素上,并返回工具函數處理后的列表。
看個例子就清楚了:
輸出結果
[2,4,6]如果不知道什么是迭代器,參考我的上一篇文章python進階(小白也能看懂)——生成器與迭代器
Reduce
reduce的用法與map類似,都需要傳入一個工具函數和一個列表,但是reduce的作用卻與map相反。reduce在迭代序列的過程中,先將序列的前兩個元素給工具函數處理,然后將處理的結果和序列的第三個元素給工具函數處理,依此類推,直至序列最后一個元素。
我們可以使用reduce函數計算5的階乘。
輸出結果
120Filter
filter的用法與map和reduce相同,但filter的作用是篩選元素,返回新的列表。見例子:
篩選出大于0的元素
def greater_than_zero(item):return item>0 print(list(filter(greater_than_zero, range(-5,5))))輸出結果
[1,2,3,4]參考
一文搞懂python的map、reduce函數
總結
以上是生活随笔為你收集整理的python进阶(小白也能看懂)——Map、Filter、Reduce的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python进阶(小白也能看懂)——*a
- 下一篇: python进阶(小白也能看懂)——装饰