中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中map函數和reduce函數知識點講解

發布時間:2021-09-17 11:34:02 來源:億速云 閱讀:107 作者:chen 欄目:編程語言

本篇內容主要講解“python中map函數和reduce函數知識點講解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python中map函數和reduce函數知識點講解”吧!

  map函數和reduce函數知識點講解,根據參數,參數map()包含兩個參數,第一個參數是一個函數,第二個是序列(列表 或元組)。reduce()第一個參數是函數,第二個是序列(列表或元組);依據數值作用,map()是將傳入的函數依次作用到序列的每個元素,reduce()是將傳人的函數作用在序列的第一個元素得到結果。


  1、從參數方面來講:


  map()包含兩個參數,第一個參數是一個函數,第二個是序列(列表 或元組)。其中,函數(即 map 的第一個參數位置的函數)可以接收一個或多個參數。


  reduce()第一個參數是函數,第二個是序列(列表或元組)。但是,其函數必須接收兩個參數。


  2、從對傳進去的數值作用來講:


  map()是將傳入的函數依次作用到序列的每個元素,每個元素都是獨自被函數“作用”一次 。


  reduce()是將傳人的函數作用在序列的第一個元素得到結果后,把這個結果繼續與下一個元素作用(累積計算)。


  map()函數接收兩個參數,一個是函數,一個是Iterable,map將傳入的函數依次作用到序列的每個元素,并把結果作為新的Iterator返回。


  >>> def f(x):


  ... return x * x


  ...


  >>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])


  >>> list(r)


  [1, 4, 9, 16, 25, 36, 49, 64, 81


  map()傳入的第一個參數是f,即函數對象本身。由于結果r是一個Iterator,Iterator是惰性序列,


  因此通過list()函數讓它把整個序列都計算出來并返回一個list。


  reduce把一個函數作用在一個序列[x1, x2, x3, ...]上,這個函數必須接收兩個參數,


  reduce把結果繼續和序列的下一個元素做累積計算,其效果就是


  reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)


  age:利用map和reduce編寫一個str2float函數,把字符串'123.456'轉換成浮點數123.456


  def str2float(s):


  def fn(x,y):


  return x*10+y


  n=s.index('.')


  s1=list(map(int,[x for x in s[:n]]))


  s2=list(map(int,[x for x in s[n+1:]]))


  return reduce(fn,s1) + reduce(fn,s2)/10**len(s2)


  print('\'123.4567\'=',str2float('123.4567'))


  Python內建的filter()函數用于過濾序列。


  和map()類似,filter()也接收一個函數和一個序列。和map()不同的是,filter()把傳入的函數依次作用于每個元素


  然后根據返回值是True還是False決定保留還是丟棄該元素。filter()函數返回的是一個Iterator,也就是一個惰性序列。

到此,相信大家對“python中map函數和reduce函數知識點講解”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

壤塘县| 岑巩县| 阿克陶县| 军事| 伊吾县| 都兰县| 合阳县| 彭泽县| 盈江县| 藁城市| 房产| 崇礼县| 正蓝旗| 北安市| 通许县| 曲松县| 长宁县| 名山县| 潢川县| 东丰县| 托里县| 南充市| 大田县| 松阳县| 武清区| 阜宁县| 行唐县| 珠海市| 磴口县| 新邵县| 普洱| 河南省| 西畴县| 镇赉县| 林芝县| 乌苏市| 古交市| 江都市| 苍南县| 周宁县| 建瓯市|