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

什么是Python中的map,reduce和filter?

系統(tǒng) 1704 0

基本上,lambdas以及map,reduce和filter為python提供了函數(shù)式編程能力。讓我們看看他們是什么。

  • map: map函數(shù)采用 iterable(list,tuple,set)并將函數(shù)應(yīng)用于列表中的每個元素。讓我們看一個例子來看看它是如何工作的。

任務(wù)1:給定一個整數(shù)列表,編寫代碼,以方的所有數(shù)s在列表中。

            
              def func (num ):
	“””
	對給定數(shù)字進(jìn)行平方的函數(shù)
	“””
	return num * num
 
l = [1, 2, 3, 4, 5, 6] 
 
#map采用一個函數(shù)并應(yīng)用于 
#列表中的每個元素
ans = list (map (func ,l ))
 
#[1,4,9,16,25,36]
print(ans)

            
          

上面的代碼工作并執(zhí)行我們想要實現(xiàn)的內(nèi)容,但我們可以使用lambda函數(shù)以更簡潔的方式編寫它,而不是創(chuàng)建單獨的函數(shù)。讓我們稍微改變一下代碼,使其更簡潔。

            
              l = [1, 2, 3, 4, 5, 6] 
 
#[1,4,9,16,25,36]
ans = list (map (lambda x :x * x ,l ))
print(ans)


            
          

任務(wù)2:給定一個整數(shù)列表,編寫一個代碼來均數(shù)偶數(shù),但將奇數(shù)數(shù)字排成一行。這里我們可以一起使用map和lambda,如下所示

            
              l = [1, 2, 3, 4, 5, 6]
ans = list(map(lambda x: x ** 2 if x % 2 == 0 else x ** 3, l))
print(ans)

            
          

這總結(jié)了地圖的基本工作。我們來看看過濾器

  • filter:它的工作原理類似于map函數(shù)。顧名思義,它用于根據(jù)特定條件過濾元素。不同之處在于它從列表中的元素創(chuàng)建滿足某些條件的新列表。讓我們看看它如何與一個例子一起工作。這些參數(shù)類似于地圖的參數(shù)。它需要一個謂詞函數(shù)和一個可迭代函數(shù)。

任務(wù)3:給定一個整數(shù)列表,編寫一個代碼,僅從列表中分隔偶數(shù)。

            
              l = [1, 2, 3, 4, 5, 6]
 
#只保留滿足謂詞功能的列表元素
ans = list(filter(lambda x: x % 2 == 0, l))
 
# [2, 4, 6]
print(ans)

            
          
  • reduce:它繼續(xù)在列表中應(yīng)用函數(shù),直到它返回單個值。讓我們通過一個例子來看看reduce的工作

任務(wù)4:給定一個整數(shù)列表,編寫一個代碼,返回通過乘以列表中的元素獲得的總值。

            
              from functools import reduce
 
l = [1, 2, 3, 4, 5, 6]   
ans = reduce(lambda x, y: x * y, l)
print(ans)


            
          

筆記:

map和 filter返回一個map對象,而 reduce返回一個值。
我們必須從functools導(dǎo)入reduce,但map和filter可直接在builtins中使用


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中文天堂网 | 久久久国产一区二区三区 | 天天成人综合网 | 欧美资源在线观看 | 午夜影院在线观看 | 91精品一区二区 | jiuse在线| 免费精品久久久久久中文字幕 | 91久久青青草原免费 | 99精品视频在线在线视频观看 | 91传媒蜜桃香蕉在线观看 | 玖玖玖影院 | 91国在线啪 | 欧美久久久久久 | 精品国产一区二区三区久久 | 中文字幕精品一区 | 99re3| 久操色 | 久久se精品一区精品二区 | 精品72久久久久久久中文字幕 | 亲爱的热爱的电视剧免费观看 | 欧美日韩后| 日韩在线不卡 | 国产精品片一区二区三区 | 久久国产成人福利播放 | 国产日韩欧美一区 | 欧美一级成人免费大片 | 精品伊人久久久99热这里只 | 欧美性野久久久久久久久 | 久久久www成人免费精品 | 成人免费一区二区三区视频网站 | 扒开双腿进入做爰视频 | 精品免费国产一区二区三区 | 精品欧美日韩 | 亚洲韩精品欧美一区二区三区 | 我不卡在线| 亚洲91在线 | 亚洲 欧美 激情 小说 另类 | 一本大道久久a久久综合 | 无遮挡很爽很污很黄的网站w | 亚洲免费观看视频 |