免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Python入門教程:內(nèi)置函數(shù)—Map、Reduce、Filter

1. map

根據(jù)提供的函數(shù)對(duì)指定序列做映射,第一個(gè)參數(shù)function以參數(shù)序列中的每一個(gè)元素調(diào)用function函數(shù),返回包含每次function函數(shù)返回值的迭代器

map(function, iterable, ...)

  • function:函數(shù)

  • iterable:一個(gè)或多個(gè)序列

>>>def square(x) : # 計(jì)算平方數(shù)
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # 計(jì)算列表各個(gè)元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函數(shù)
[1, 4, 9, 16, 25]

# 提供了兩個(gè)列表,對(duì)相同位置的列表數(shù)據(jù)進(jìn)行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]

2. reduce

對(duì)參數(shù)序列中元素進(jìn)行累積,函數(shù)將一個(gè)數(shù)據(jù)集合(鏈表,元組等)中的所有數(shù)據(jù)進(jìn)行下列操作:用傳給reduce中的函數(shù) function(有兩個(gè)參數(shù))先對(duì)集合中的第 1、2 個(gè)元素進(jìn)行操作,得到的結(jié)果再與第三個(gè)數(shù)據(jù)用function函數(shù)運(yùn)算,最后得到一個(gè)結(jié)果。

reduce(function, iterable[, initializer])

  • function:函數(shù),有兩個(gè)參數(shù)

  • iterable:可迭代對(duì)象

  • initializer:可選,初始參數(shù)

>>>def add(x, y) : # 兩數(shù)相加
... return x + y
...
>>> reduce(add, [1,2,3,4,5]) # 計(jì)算列表和:1+2+3+4+5
15
>>> reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函數(shù)
15
#實(shí)現(xiàn)階乘函數(shù)
reduce(lambda x, y: x * y, range(1, num))

3. filter

用于過濾序列,過濾掉不符合條件的元素,返回一個(gè)迭代器對(duì)象

filter(function, iterable)

  • function:判斷函數(shù)。

  • iterable:可迭代對(duì)象。

#過濾出列表中的所有奇數(shù):
#!/usr/bin/python3

def is_odd(n):
return n % 2 == 1

tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python常用的8個(gè)高級(jí)函數(shù)
面試題-python3 內(nèi)置函數(shù)map reduce filter 如何使用?
Python中強(qiáng)大的函數(shù): map(), filter()和 reduce()
Python 函數(shù)式編程入門教程
10分鐘快速入門Python函數(shù)式編程
Python 函數(shù)式編程
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服