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

python匿名函數(shù)的使用方法解析

 更新時間:2019年10月10日 14:16:45   作者:求知之路、一路向前  
這篇文章主要介紹了python匿名函數(shù)的使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一、lambda關(guān)鍵字的使用方法

func=lambda x:x+1
print(func(1))
#2
print(func(2))
#3

#以上lambda等同于以下函數(shù)
def func(x):
  return(x+1)

注釋:可以這樣認為,lambda作為一個表達式,定義了一個匿名函數(shù),上例的代碼x為入口參數(shù),x+1為函數(shù)體。在這里lambda簡化了函數(shù)定義的書寫形式。是代碼更為簡潔,但是使用函數(shù)的定義方式更為直觀,易理解。

二、Python中,也有幾個定義好的全局函數(shù)方便使用的,filter, map, reduce。

filter(function, sequence):對sequence中的item依次執(zhí)行function(item),將執(zhí)行結(jié)果為True的item組成一個List/String/Tuple(取決于sequence的類型)。

filter(function or None, sequence) -> list, tuple, or string:入?yún)楹瘮?shù)和列表/元組/字符串,返回值為item列表/元組/字符串。

map(function, sequence) :對sequence中的item依次執(zhí)行function(item),將執(zhí)行結(jié)果function(item)組成一個List返回。

map(function, sequence[, sequence, ...]) -> list:入?yún)⑹菫楹瘮?shù)和列表/元組/字符串,返回值為function(item)列表。

reduce(function, sequence, starting_value):對sequence中的item順序迭代調(diào)用function,如果有starting_value,還可以作為初始值調(diào)用。function接收的參數(shù)個數(shù)只能為2,先把sequence中第一個值和第二個值當(dāng)參數(shù)傳給function,再把function的返回值和第三個值當(dāng)參數(shù)傳給function,然后只返回一個結(jié)果。

reduce(function, sequence[, initial]) -> value:入?yún)⑹菫楹瘮?shù)和列表/元組/字符串和初始值,返回值為數(shù)值。

from functools import reduce 
 foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
 
 print (list(filter(lambda x: x % 3 == 0, foo)))
 #[18, 9, 24, 12, 27]
 
 print (list(map(lambda x: x * 2 + 10, foo)))
 #[14, 46, 28, 54, 44, 58, 26, 34, 64]
 print (reduce(lambda x, y: x + y, foo))
#139
#1.lambda用法,冒號之前的是入?yún)?,冒號之后的是表達式,返回的值,最簡單的函數(shù)
print [(lambda x:x*x)(x)for x in range(11)]
#結(jié)果:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
print (lambda x:x*x)(3)
#結(jié)果:9
g=lambda x:x*x
print g(4)
#結(jié)果:16

#2.filter用法:返回執(zhí)行結(jié)果為TRUE的入?yún)ⅲㄈ雲(yún)⑹橇斜碜址M)
print filter(lambda x:x*x-4,range(10))
#結(jié)果:[0, 1, 3, 4, 5, 6, 7, 8, 9]

#3.map的用法:對列表入?yún)⒁来螆?zhí)行函數(shù)。入?yún)榱斜恚卸嗌賯€列表,就應(yīng)該有多少個入?yún)ⅰ?
print map(lambda x:x*x-4,range(10))
#結(jié)果:[-4, -3, 0, 5, 12, 21, 32, 45, 60, 77]
print map(lambda x,y:x*y-4,range(3),[8,9,10])
#結(jié)果:[-4, 5, 16]

#4.reduce用法:先把sequence中第一個值和第二個值當(dāng)參數(shù)傳給function,再把function的返回值和第三個值當(dāng)參數(shù)傳給fuction,最終返回一個結(jié)果值
#接收的入?yún)€數(shù)只能為2
print reduce(lambda x,y:x*y-4,range(4))
#結(jié)果:-40
#計算0到100的和
print reduce(lambda x,y:x+y, range(101))
#結(jié)果:5050
print reduce(lambda x,y:x+y, range(101),100)
#結(jié)果:5150

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 實現(xiàn)集合Set的示例

    Python 實現(xiàn)集合Set的示例

    這篇文章主要介紹了Python 實現(xiàn)集合Set的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python如何實現(xiàn)excel數(shù)據(jù)添加到mongodb

    python如何實現(xiàn)excel數(shù)據(jù)添加到mongodb

    本文介紹了python是如何實現(xiàn)excel數(shù)據(jù)添加到mongodb,為了將數(shù)據(jù)導(dǎo)入mongodb,引入了pymongo,xlrd包,需要的朋友可以參考下
    2015-07-07
  • python3 QT5 端口轉(zhuǎn)發(fā)工具兩種場景分析

    python3 QT5 端口轉(zhuǎn)發(fā)工具兩種場景分析

    這篇文章主要介紹了python3 QT5 端口轉(zhuǎn)發(fā)工具,功能是打開本機端口,映射到指定IP的端口,接下來通過兩種場景給大家詳細介紹,感興趣的朋友一起看看吧
    2022-01-01
  • 一文帶你探尋Python中的生成器

    一文帶你探尋Python中的生成器

    這篇文章就來和大家詳細講一講Python中生成器的的相關(guān)知識,文中的示例代碼講解詳細,對我們深入了解Python有一定的幫助,感興趣的可以了解一下
    2023-04-04
  • python讀取圖片任意范圍區(qū)域

    python讀取圖片任意范圍區(qū)域

    這篇文章主要為大家詳細介紹了python讀取圖片任意范圍區(qū)域,以一維數(shù)組形式返回,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python引入多個模塊及包的概念過程解析

    Python引入多個模塊及包的概念過程解析

    這篇文章主要介紹了Python引入多個模塊及包的概念過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 淺談Matplotlib簡介和pyplot的簡單使用——文本標(biāo)注和箭頭

    淺談Matplotlib簡介和pyplot的簡單使用——文本標(biāo)注和箭頭

    這篇文章主要介紹了淺談Matplotlib簡介和pyplot的簡單使用——文本標(biāo)注和箭頭,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Django中ORM的基本使用教程

    Django中ORM的基本使用教程

    這篇文章主要給大家介紹了關(guān)于Django中ORM基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • anaconda虛擬環(huán)境默認路徑的更改圖文教程

    anaconda虛擬環(huán)境默認路徑的更改圖文教程

    在Anaconda中如果沒有指定路徑,虛擬環(huán)境會默認安裝在anaconda所安裝的目錄下,這篇文章主要給大家介紹了關(guān)于anaconda虛擬環(huán)境默認路徑更改的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Python如何通過百度翻譯API實現(xiàn)翻譯功能

    Python如何通過百度翻譯API實現(xiàn)翻譯功能

    這篇文章主要介紹了Python如何通過百度翻譯API實現(xiàn)翻譯功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04

最新評論

临泽县| 安顺市| 综艺| 大埔区| 株洲县| 泾源县| 安吉县| 桐柏县| 湘阴县| 玛曲县| 特克斯县| 廊坊市| 德安县| 苍山县| 滨州市| 洪雅县| 吴川市| 安仁县| 柘城县| 万安县| 文成县| 大宁县| 博野县| 石嘴山市| 灵宝市| 静安区| 沁源县| 昌江| 天全县| 海阳市| 锡林浩特市| 赞皇县| 横山县| 获嘉县| 敖汉旗| 思茅市| 义乌市| 阳谷县| 宜州市| 鄂托克前旗| 吉隆县|