国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 簡單了解python filter、map、reduce的區別

簡單了解python filter、map、reduce的區別

2020-04-25 14:13小小程序員ol Python

這篇文章主要介紹了簡單了解python filter、map、reduce的區別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了簡單了解python filter、map、reduce的區別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

python中有一些非常有趣的函數,面試的時候可能會遇到。今天也來總結一下,不過該類的網上資料也相當多,也沒多少干貨,只是習慣性將一些容易遺忘的功能進行整理。

lambda 為關鍵字。filter,map,reduce為內置函數。

lambda:實現python中單行最小函數。

?
1
2
3
4
g = lambda x: x * 2
#相當于
def g(x):
  return x*2
  • filter(function, sequence): 對sequence中的item依次執行function(item),將執行結果為True的item組成一個List/String/Tuple(取決于sequence的類型)。
  • filter(function or None, sequence) -> list, tuple, or string:入參為函數和列表/元組/字符串,返回值為item列表/元組/字符串。
  • map(function, sequence) : 對sequence中的item依次執行function(item),將執行結果function(item)組成一個List返回。map(function, sequence[, sequence, ...]) -> list:入參是為函數和列表/元組/字符串,返回值為function(item)列表。

reduce(function, sequence, starting_value): 對sequence中的item順序迭代調用function,如果有starting_value,還可以作為初始值調用。function接收的參數個數只能為2,先把sequence中第一個值和第二個值當參數傳給function,再把function的返回值和第三個值當參數傳給function,然后只返回一個結果。

reduce(function, sequence[, initial]) -> value:入參是為函數和列表/元組/字符串和初始值,返回值為數值。

用法舉例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#coding=utf-8
#1.lambda用法,冒號之前的是入參,冒號之后的是表達式,返回的值,最簡單的函數
print [(lambda x:x*x)(x)for x in range(11)]
#結果:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
print (lambda x:x*x)(3)
#結果:9
g=lambda x:x*x
print g(4)
#結果:16
 
#2.filter用法:返回執行結果為TRUE的入參(入參是列表字符元組)
print filter(lambda x:x*x-4,range(10))
#結果:[0, 1, 3, 4, 5, 6, 7, 8, 9]
 
#3.map的用法:對列表入參依次執行函數。入參為列表,有多少個列表,就應該有多少個入參。
print map(lambda x:x*x-4,range(10))
#結果:[-4, -3, 0, 5, 12, 21, 32, 45, 60, 77]
print map(lambda x,y:x*y-4,range(3),[8,9,10])
#結果:[-4, 5, 16]
 
#4.reduce用法:先把sequence中第一個值和第二個值當參數傳給function,再把function的返回值和第三個值當參數傳給fuction,最終返回一個結果值
#接收的入參個數只能為2
print reduce(lambda x,y:x*y-4,range(4))
#結果:-40
#計算0到100的和
print reduce(lambda x,y:x+y, range(101))
#結果:5050
print reduce(lambda x,y:x+y, range(101),100)
#結果:5150

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/python960410445/p/12181232.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品一区二区三区免费 | 欧美一区二区黄色 | 精精国产xxxx视频在线播放7 | 一级看片 | 欧美一区二区在线播放 | 搞黄网站 | 欧美日韩电影一区 | 日韩欧美大片在线观看 | 久久女人 | 精品一区二区不卡 | 久久免费99精品久久久久久 | www国产网站| 一级黄色免费片 | 日韩欧美一区二区三 | 亚洲电影免费 | 亚洲成人av在线 | 91久久 | 日本在线观看一区 | 欧美一级在线观看 | 北条麻妃99精品青青久久 | 成人免费黄色毛片 | 午夜视频免费在线观看 | 三区在线视频 | 久久精品国产99国产精品 | 久久精品免费一区二区三区 | 国产成人精品免高潮在线观看 | 最近中文字幕 | 久久久小视频 | 欧美成人一区二区三区 | 免费黄色在线 | 成人av观看 | 日本精品视频一区二区 | 日韩在线精品强乱中文字幕 | 蜜桃免费视频 | 亚洲人人爱 | 国产成人一区 | 欧美一区第一页 | av中文字幕第一页 | av在线电影网 | 成年人免费小视频 | 亚洲二区视频 |