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

Python中常用的高階函數(shù)實(shí)例詳解

 更新時(shí)間:2020年02月21日 09:01:59   作者:mhxin  
高階函數(shù)指的是能接收函數(shù)作為參數(shù)的函數(shù)或類,這篇文章主要介紹了Python中常用的高階函數(shù),通過實(shí)例文字解釋相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下

前言

高階函數(shù)指的是能接收函數(shù)作為參數(shù)的函數(shù)或類;python中有一些內(nèi)置的高階函數(shù),在某些場合使用可以提高代碼的效率.

lambda

當(dāng)在使用一些函數(shù)的時(shí)候,我們不需要顯式定義函數(shù)名稱,直接傳入lambda匿名函數(shù)即可。lambda匿名函數(shù)通常和其他函數(shù)搭配使用。

比如可以直接使用如下的lambda表達(dá)式計(jì)算當(dāng)x=3時(shí),y = x * 3 + 5的函數(shù)值。

In [1]: (lambda x: x * 3 + 5)(3)
Out[1]: 14

map

map函數(shù)將一個(gè)函數(shù)和序列/迭代器(可以傳入多個(gè))作為參數(shù),應(yīng)用函數(shù)到序列中的每個(gè)元素,返回一個(gè)迭代器。

In [4]: a = list(range(5))
In [5]: b = list(range(2, 7))
# 結(jié)合lambda匿名函數(shù),對a列表中的每個(gè)元素,計(jì)算x * 3 + 5的函數(shù)值
In [6]: list(map(lambda x: x * 3 + 5, a))
Out[6]: [5, 8, 11, 14, 17]
In [9]: def add(x, y):
  ...:   return x+y
# 傳入多個(gè)序列,a、b兩個(gè)序列中的對應(yīng)元素依次傳入函數(shù)add中進(jìn)行計(jì)算
# Note: a、b兩個(gè)序列的長度可以不相等
In [10]: list(map(add, a, b))
Out[10]: [2, 4, 6, 8, 10]

filter

filter函數(shù)(filter(func, seq))借助一個(gè)函數(shù)來測試序列/迭代器中每個(gè)元素的真假,返回一個(gè)過濾后的迭代器。

In [18]: a = list(range(5))

In [19]: def isodd(number):
  ...:   if number % 2 == 0:
  ...:     return False
  ...:   return True
  ...:

In [20]: filter(isodd, a)
Out[20]: <filter at 0x1a6dc460748>

# 過濾掉所有偶數(shù)
In [21]: list(filter(isodd, a))
Out[21]: [1, 3]

reduce

reduce函數(shù)傳入一個(gè)函數(shù)和序列/迭代器,它將滾動(dòng)計(jì)算序列中元素,返回單個(gè)結(jié)果。例如要計(jì)算一個(gè)列表所有元素的和。

In [23]: from functools import reduce
In [24]: a = list(range(5))
In [25]: sum = reduce((lambda x, y: x + y), a)
In [26]: sum
Out[26]: 10

sorted

sorted(iter, key, reverse=False), 高級排序函數(shù),可以根據(jù)key實(shí)現(xiàn)自定義排序。reverse=False表示默認(rèn)排序結(jié)果升序。

# 比如按照a中每個(gè)字符串最后的數(shù)字大小,降序排序
In [30]: a
Out[30]: ['fasad_2', 'fadfc_4', '7hdc_0', 'ncsl_1', 'fai_3']

In [32]: sorted(a, key=lambda x: int(x[x.rindex('_') + 1:]), reverse=True)
Out[32]: ['fadfc_4', 'fai_3', 'fasad_2', 'ncsl_1', '7hdc_0']

總結(jié)

以上所述是小編給大家介紹的Python中常用的高階函數(shù)實(shí)例詳解,希望對大家有所幫助,也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python中的魔法函數(shù)和魔法屬性用法示例

    Python中的魔法函數(shù)和魔法屬性用法示例

    這篇文章主要介紹了Python中的魔法函數(shù)和魔法屬性的相關(guān)資料,Python的魔法函數(shù)也被稱為特殊方法或雙下劃線方法,是Python中一些特殊命名的函數(shù),它們以雙下劃線開頭和結(jié)尾,這些函數(shù)定義了對象在特定情況下的行為,需要的朋友可以參考下
    2024-11-11
  • 簡單了解python單例模式的幾種寫法

    簡單了解python單例模式的幾種寫法

    這篇文章主要介紹了簡單了解python單例模式的幾種寫法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python通過rembg實(shí)現(xiàn)圖片背景去除功能

    Python通過rembg實(shí)現(xiàn)圖片背景去除功能

    在圖像處理領(lǐng)域,背景移除是一個(gè)常見且重要的任務(wù),Python中的rembg庫就是一個(gè)強(qiáng)大的工具,它基于深度學(xué)習(xí)技術(shù),能夠準(zhǔn)確、快速地移除圖像背景,本文將結(jié)合多個(gè)實(shí)際案例,詳細(xì)介紹rembg庫的安裝、基本用法、高級功能以及在實(shí)際項(xiàng)目中的應(yīng)用,需要的朋友可以參考下
    2024-09-09
  • python面積圖之曲線圖的填充

    python面積圖之曲線圖的填充

    這篇文章主要介紹了python面積圖之曲線圖的填充,文章圍繞主題的相關(guān)資料展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-06-06
  • python單例設(shè)計(jì)模式實(shí)現(xiàn)解析

    python單例設(shè)計(jì)模式實(shí)現(xiàn)解析

    這篇文章主要介紹了python單例設(shè)計(jì)模式實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python的描述符(descriptor)、裝飾器(property)造成的一個(gè)無限遞歸問題分享

    python的描述符(descriptor)、裝飾器(property)造成的一個(gè)無限遞歸問題分享

    這篇文章主要介紹了python的描述符(descriptor)、裝飾器(property)造成的一個(gè)無限遞歸問題分享,一個(gè)不太會(huì)遇到的問題,需要的朋友可以參考下
    2014-07-07
  • python實(shí)現(xiàn)狄克斯特拉算法

    python實(shí)現(xiàn)狄克斯特拉算法

    這篇文章主要介紹了python實(shí)現(xiàn)狄克斯特拉算法。想了解數(shù)據(jù)結(jié)構(gòu)和算法朋友可以參考下
    2021-04-04
  • Python基于分析Ajax請求實(shí)現(xiàn)抓取今日頭條街拍圖集功能示例

    Python基于分析Ajax請求實(shí)現(xiàn)抓取今日頭條街拍圖集功能示例

    這篇文章主要介紹了Python基于分析Ajax請求實(shí)現(xiàn)抓取今日頭條街拍圖集功能,涉及Python針對今日頭條URL請求與json數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python編程獲取終端命令行參數(shù)示例

    Python編程獲取終端命令行參數(shù)示例

    這篇文章主要為大家介紹了Python編程獲取終端命令行參數(shù)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 淺析關(guān)于Keras的安裝(pycharm)和初步理解

    淺析關(guān)于Keras的安裝(pycharm)和初步理解

    Keras 是一個(gè)用 Python 編寫的高級神經(jīng)網(wǎng)絡(luò) API,它能夠以 TensorFlow, CNTK, 或者 Theano 作為后端運(yùn)行。這篇文章給大家介紹Keras的安裝(pycharm)和初步理解,感興趣的朋友一起看看吧
    2020-10-10

最新評論

黎川县| 五大连池市| 莒南县| 屏边| 广灵县| 南通市| 稷山县| 海伦市| 邵阳市| 黑龙江省| 南宁市| 泗水县| 万年县| 琼结县| 千阳县| 田林县| 辉县市| 车险| 河曲县| 抚宁县| 江川县| 胶州市| 葫芦岛市| 苗栗市| 潢川县| 绥中县| 阳春市| 凤山市| 尤溪县| 西贡区| 衢州市| 白河县| 谷城县| 泸西县| 庐江县| 东兰县| 大名县| 康平县| 商丘市| 顺昌县| 高邑县|