最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中abs&map&reduce簡介

 更新時間:2018年02月20日 10:48:42   作者:wander-clouds  
map與reduce是兩個十分常用的Python內置函數,它們與Hadoop中的MapReduce在某些方面有一定的相似之處。

abs函數

可以把函數本身賦值給變量
>>> f = abs
變量可以指向函數
>>> f = abs
>>> f(-10)
10
abs函數實際上是定義在import builtins模塊中的,所以要讓修改abs變量的指向在其它模塊也生效,要用import builtins; builtins.abs = 10

傳入函數
一個函數接收另一個函數作為參數,這種函數就稱之為高階函數。

def add(x, y, f):
return f(x) + f(y)

當我們調用add(-5, 6, abs)時,參數x,y和f分別接收-5,6和abs,根據函數定義,我們可以推導計算過程為:

x = -5
y = 6
f = abs
f(x) + f(y) ==> abs(-5) + abs(6) ==> 11

map

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,即函數對象本身
通過list()函數讓它把整個序列都計算出來并返回一個list
把這個list所有數字轉為字符串:

>>> list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
['1', '2', '3', '4', '5', '6', '7', '8', '9']

reduce

reduce把一個函數作用在一個序列[x1, x2, x3, ...]上。
這個函數必須接收兩個參數,
reduce把結果繼續(xù)和序列的下一個元素做累積計算,其效果就是:

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

把序列[1, 3, 5, 7, 9]變換成整數13579,reduce就可以派上用場:

>>> from functools import reduce
>>> def fn(x, y):
... return x * 10 + y
...
>>> reduce(fn, [1, 3, 5, 7, 9])
13579

相關文章

  • python+selenium實現(xiàn)登錄賬戶后自動點擊的示例

    python+selenium實現(xiàn)登錄賬戶后自動點擊的示例

    本篇文章主要介紹了python+selenium實現(xiàn)登錄賬戶后自動點擊的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 分享vim python縮進等一些配置

    分享vim python縮進等一些配置

    本篇文章給大家分享了vim python縮進等一些配置的相關知識點,有需要的朋友可以參考下。
    2018-07-07
  • python?beautifulsoup4?模塊詳情

    python?beautifulsoup4?模塊詳情

    本文主要介紹了python?beautifulsoup4模塊詳情,BeautifulSoup4是一款python解析庫,主要用于解析HTML和XML,在爬蟲知識體系中解析?HTML?會比較多一些,下文更多相關內容,需要的小伙伴可以參考一下
    2022-05-05
  • Python常用Web框架Django、Flask與Tornado介紹

    Python常用Web框架Django、Flask與Tornado介紹

    這篇文章介紹了Python常用Web框架Django、Flask與Tornado,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • python教程對函數中的參數進行排序

    python教程對函數中的參數進行排序

    這篇文章主要介紹了python教程對函數中的參數進行排序的方法講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-09-09
  • Python如何定義有默認參數的函數

    Python如何定義有默認參數的函數

    這篇文章主要介紹了Python如何定義有默認參數的函數,幫助大家更好的理解和學習Python,感興趣的朋友可以了解下
    2020-08-08
  • 用tensorflow搭建CNN的方法

    用tensorflow搭建CNN的方法

    本篇文章主要介紹了用tensorflow搭建CNN的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • pandas中df.groupby()方法深入講解

    pandas中df.groupby()方法深入講解

    在使用pandas進行數據統(tǒng)計分析時遇到了問題,找了很久才找到解決辦法,所以下面這篇文章主要給大家介紹了關于pandas中df.groupby()方法的相關資料,需要的朋友可以參考下
    2022-12-12
  • 詳解Python裝飾器的四種定義形式

    詳解Python裝飾器的四種定義形式

    裝飾器(decorator)在Python框架中扮演著重要角色,是Python中實現(xiàn)切面編程(AOP)的重要手段,這篇文章主要介紹了Python裝飾器的四種定義形式,需要的朋友可以參考下
    2022-11-11
  • pandas取出重復數據的方法

    pandas取出重復數據的方法

    今天小編就為大家分享一篇pandas取出重復數據的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論

左权县| 岳西县| 盘山县| 宣汉县| 绥滨县| 北安市| 北宁市| 石渠县| 额尔古纳市| 鞍山市| 靖安县| 双峰县| 乐业县| 全椒县| 文成县| 怀远县| 临漳县| 离岛区| 工布江达县| 肇州县| 大庆市| 剑河县| 揭西县| 九台市| 黔江区| 高雄市| 溧水县| 新沂市| 万载县| 阳春市| 肥乡县| 白城市| 广水市| 仁怀市| 德惠市| 泌阳县| 屏东县| 安泽县| 肥乡县| 老河口市| 周至县|