map:根據函數對指定序列做映射
map
參數
接收兩個參數:一個是函數,一個是序列(可迭代對象)
返回值
Python2返回列表
python3返回迭代器
#例子:
#abs()函數返回數字的絕對值
#新的內容的個數等于原內容的個數
#ret=map(abs,[-1,-5,6,-7])
#print(list(ret))
#[1,5,6,7]
filter:過濾函數新的內容少于等于原內容的時候。才能使用filter
filter()函數用于過濾序列,過濾不符合條件的元素,返回由符合條件元素組成的心列表
參數:
function函數
iterable可迭代對象
返回值:
返回列表
#篩選大于10的數
defis_odd(x):
ifx>10:
returnTrue
ret=filter(is_odd,[1,4,5,7,8,9,76])#為迭代器
print(list(ret))
#[76]
reduce:對于序列內所有元素進行累計操作
'''
reduce()函數
reduce()函數會對參數序列中元素進行累積
函數將一個數據集合(鏈表、元組等)中的所有數據進行下列操作
'''
fromfunctoolsimportreduce
defadd(x,y):
returnx+y
print(reduce(add,[1,2,3,4,5]))
#15
print(reduce(lambdax,y:x+y,[1,2,3,4,5]))#15
print(reduce(add,range(1,101)))
#5050
以上內容為大家介紹了python內置函數:map、reduce、filter的用法和區別,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。