欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 欧美国产精品久久 | 色诱成人免费观看视频 | 成人网址大全 | 三级a做爰大乳在线观看 | 欧美精品一区二区在线电影 | 欧美精品在线视频观看 | 牛牛a级毛片在线播放 | 黄色在线免费看 | 国产精品成人亚洲一区二区 | 亚洲欧美日韩精品久久奇米色影视 | y4480午夜66| 香蕉国产成版人视频在线观看 | 大伊香蕉精品视频在线天堂 | 日韩视频在线观看 | 亚洲午夜成激人情在线影院 | 99午夜高清在线视频在观看 | 国产欧美一区二区三区免费看 | 国产精品毛片久久久久久 | 97精品一区二区 | 奇米色偷偷 | 欧美精品二区三区 | 亚洲一区二区三区在线播放 | 午夜神器18以下不能进免费观看 | 亚洲成人福利在线观看 | 波多野结衣中文在线观看 | 天天碰天天 | 不卡中文一二三区 | 日韩污视频 | 久久久久在线 | 二区视频| 亚洲一区中文字幕在线观看 | 亚洲ci网| 亚洲天堂中文字幕 | 成人免费久久精品国产片久久影院 | 国产免费久久久久 | 欧美性影院 | 国产精品美女久久久久久 | 午夜精品小视频 | 日本黄色大片免费看 | 男女免费视频网站 | 日韩精品成人a在线观看 |