欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python筆記--匿名函數(shù)和函數(shù)式編程

系統(tǒng) 1895 0

一、匿名函數(shù)(lambda):

有些地方需要用到一些簡單的函數(shù),而且用到的次數(shù)不太多,這個時候可以把函數(shù)改寫成匿名函數(shù),不必專門去定義一個新的函數(shù)。python中,lambda是一個表達式,并不是一個語句,而且lambda的主體是只有一行的簡單表達式,并不能擴展成一個多行的代碼塊。

python的一些匿名函數(shù)用法例子:

            
              # 匿名函數(shù)的格式:
lambda argument1, argument2, ... argumentN : expression

# 示例一:
square = lambda x: x**2

square = square(3)


# 示例二:
[(lambda x: x*x)(x) for x in range(10)]


# 示例三:
l = [(1,20), (3, 0), (9, 10), (2, -1)]
l.sort(key=lambda x: x[1])

# 示例四:
squared = map(lambda x: x**2, [1,2,3,4,5])
# map(function, iterable)  對iterable的每一個元素進行function運算。

# 示例五:
d = {'mike': 10, 'lucy': 2, 'ben': 30}
dict(sorted(d.items(), key = lambda x: x[1], reverse=True))

            
          

?

二、函數(shù)式編程

python提供的一些函數(shù)式編程特性,主要是通過map(),filter()和reduce()這幾個函數(shù),結合匿名函數(shù)lambda一起使用。

通常,使用這些函數(shù)的速度會更快,因為它們直接由C語言編寫,運行時不需要通過python解釋器間接調(diào)用。

下面是一些示例用法:

            
              # map(function, iterable)的用法: 對每個iterable的元素運用function函數(shù),組成一個新的集合 
l = [1,2,3,4,5]
new_list = map(lambda x: x * 2, l)

# 測試map的速度
python3 -mtimeit -s'xs=range(1000000)' 'map(lambda x: x*2, xs)'

python3 -mtimeit -s'xs=range(1000000)' '[x * 2 for x in xs]'

python3 -mtimeit -s'xs=range(1000000)' 'l = []' 'for i in xs: l.append(i*2)'


# filter(function, iterable)的用法: 對每個iterable的元素運用function函數(shù),將返回True的元素組合成一個新的集合
l = [1,2,3,4,5]
new_list = filter(lambda x: x % 2 == 0, l)


# reduce(function, iterable)的用法: 對一個集合進行一些累積操作,function有兩個參數(shù),表示對iterable里的每個元素以及上一次調(diào)用后的結果調(diào)用function進行運算,最后返回一個單獨的數(shù)值
l = [1,2,3,4,5]
product = reduce(lambda x, y: x * y, l)
# 表示運算:  product = 1 * 2 * 3 * 4 * 5

            
          

?


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人免费无庶挡视频 | av网站观看 | 欧美一级α | 免费观看一级特黄欧美大片 | 欧美二级毛片免费高清电影 | 欧美成人免费高清二区三区 | 亚洲精品一区专区 | 午夜电影免费看 | 毛片999 | 国产99精品一区二区三区免费 | 国产亚洲成av人在线观看导航 | 亚洲成a人v大片在线观看 | 国产一起色一起爱 | 夜夜夜操操操 | 免费视频一区二区 | 国产人成午夜免视频网站 | 色拍拍在精品视频69影院在线 | 日韩精品www | 亚洲黄色网址 | 波多野衣结在线精品二区 | av一区二区三区 | 亚洲va欧美va天堂v国产综合 | 一个看片免费视频www | 一级毛片网 | 草比网站 | 一区二区三区高清在线 | 国产香蕉视频在线观看 | 耽美男男肉文 | 99久久免费视频在线观看 | 波多野结衣全集在线观看 | 久草资源总站 | 国产肝交视频在线观看 | 伊人9999| 59pao成国产成视频永久免费 | 日韩中文视频 | 日本毛片爽看免费视频 | 亚洲另类自拍 | 三更饺子1最刺激的一段整集 | 一区高清 | 清纯唯美第一页 | 欧美资源在线观看 |