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

python lambda函數(shù)及三個(gè)常用的高階函數(shù)

 更新時(shí)間:2020年02月05日 12:09:11   作者:kekefu  
這篇文章主要介紹了python lambda函數(shù)及三個(gè)常用的高階函數(shù),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

進(jìn)行編程時(shí),一般我們會(huì)給一個(gè)函數(shù)或者變量起一個(gè)名字,該名稱是用于引用或?qū)ぶ泛瘮?shù)變量。但是有一個(gè)低調(diào)的函數(shù),你不需要賦予它名字,因此該函數(shù)也叫匿名函數(shù)。該函數(shù)就是Python中的Lambda函數(shù),下面就來為大家解析python—lambda函數(shù),三個(gè)常用的高階函數(shù)。

為什么要使用Python Lambda函數(shù)?

匿名函數(shù)可以在程序中任何需要的地方使用,但是這個(gè)函數(shù)只能使用一次,即一次性的。因此Python Lambda函數(shù)也稱為丟棄函數(shù),它可以與其他預(yù)定義函數(shù)(如filter(),map()等)一起使用。相對(duì)于我們定義的可重復(fù)使用的函數(shù)來說,這個(gè)函數(shù)更加簡(jiǎn)單便捷。

"""
lambda 參數(shù)列表 : 返回值
lambda 參數(shù)形式:
  1.無參數(shù):lambda:100
  2.一個(gè)參數(shù):lambda a: a
  3.默認(rèn)參數(shù):lambda a, b, c=100: a + b + c
  4.可變參數(shù):*args,返回元組
  lambda *args: args
  5.可變參數(shù):*kwargs,返回字典
  lambda **kwargs: kwargs
lambda 應(yīng)用:簡(jiǎn)化代碼
  1.判斷,lambda a, b: a if a > b else b
  2.列表數(shù)據(jù)按字典 key 值排序
"""
# def fn1():
#   return 100
# def de1():
#   r = fn1()
#   print(r)
#   r2 = lambda: 100
#   print(r2)      # 地址:<function main.<locals>.<lambda> at 0x00CCD6E8>
#   print(r2())     # 返回值:100
# def test2():
"""
lambda 測(cè)試案例
"""
#   fn1 = lambda a, b: a + b
#   print(fn1(1, 2))
#   fn2 = lambda *args: args
#   print(fn2(1, 2, 3))
#   print(fn2(1, 3))
#   print(fn2(1))    # (1,)
#   fn3 = lambda **kwargs: kwargs
#   print(fn3(name='py', age=30))
#
#   fn4 = lambda a, b: a if a > b else b
#   print(fn4(100, 200))
#
#   student = [{'name': 'a', 'id': '1', 'tel': 'a1'},
#     {'name': 'b', 'id': '2', 'tel': 'b2'},
#     {'name': 'c', 'id': '3', 'tel': 'c3'}]
#   student.sort(key=lambda x: x['name'])
#   print(student)
#   student.sort(key=lambda x: x['name'], reverse=True)
#   print(student)
#   student.sort(key=lambda x: x['id'])
#   print(student)
"""
高階函數(shù):def add_num(a, b, f)
內(nèi)置高階函數(shù):
  1.map(func, list):
  將func 應(yīng)用于list中的每一個(gè)元素,返回一個(gè)迭代器
  2.reduce(func, list):
  計(jì)算結(jié)果與下一個(gè)數(shù)據(jù)做累積計(jì)算,必須有兩個(gè)參數(shù)
  from functools import reduce
  3.filter(func, list):
  過濾掉不符合條件的元素,返回一個(gè)filter對(duì)象,可用list()轉(zhuǎn)換
"""
# def add_num(a, b, f):
#   # 傳入函數(shù) f
#   return f(a) + f(b)
# def func(x):
#   return x ** 2
from functools import reduce
def add_2(a, b):
  return a + b
def func3(x):
  return x % 2 == 0
def main():
  """
  體驗(yàn)高階函數(shù)
  :return:
  """
  # print(abs(-2))     # 求絕對(duì)值
  # print(round(0.1))    # 四舍五入
  # s1 = add_num(1, 2, abs)
  # s2 = add_num(1, 2.5, round)
  # print(s1, s2)
  list1 = [1, 2, 3, 4, 5]
  # map(func, list1)
  # print(list(map(func, list1)))
  # s = reduce(add_2, list1)
  # print(s)
  r = filter(func3, list1)
  print(r)    # <filter object at 0x00CAE2E0>
  print(list(r)) # [2, 4]
if __name__ == '__main__':
  main()

總結(jié)

以上所述是小編給大家介紹的python lambda函數(shù)及三個(gè)常用的高階函數(shù),希望對(duì)大家有所幫助!

相關(guān)文章

  • Python-openCV讀RGB通道圖實(shí)例

    Python-openCV讀RGB通道圖實(shí)例

    今天小編就為大家分享一篇Python-openCV讀RGB通道圖實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python中np是做什么的

    python中np是做什么的

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python中np的作用的相關(guān)文章,有興趣的朋友們跟著學(xué)習(xí)下。
    2020-07-07
  • 通過python實(shí)現(xiàn)Google的精準(zhǔn)搜索功能

    通過python實(shí)現(xiàn)Google的精準(zhǔn)搜索功能

    這篇文章主要介紹了通過python實(shí)現(xiàn)Google的精準(zhǔn)搜索功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-05-05
  • python實(shí)現(xiàn)修改xml文件內(nèi)容

    python實(shí)現(xiàn)修改xml文件內(nèi)容

    這篇文章主要介紹了python實(shí)現(xiàn)修改xml文件內(nèi)容,XML 指可擴(kuò)展標(biāo)記語言,是一種標(biāo)記語言,是從標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)中簡(jiǎn)化修改出來的
    2022-07-07
  • 詳解django中url路由配置及渲染方式

    詳解django中url路由配置及渲染方式

    這篇文章主要介紹了詳解django中url路由配置及渲染方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • pyenv命令管理多個(gè)Python版本

    pyenv命令管理多個(gè)Python版本

    這篇文章主要介紹了pyenv命令管理多個(gè)Python版本依賴環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Django用戶認(rèn)證系統(tǒng) Web請(qǐng)求中的認(rèn)證解析

    Django用戶認(rèn)證系統(tǒng) Web請(qǐng)求中的認(rèn)證解析

    這篇文章主要介紹了Django用戶認(rèn)證系統(tǒng) Web請(qǐng)求中的認(rèn)證解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python獲取當(dāng)前運(yùn)行函數(shù)名稱的方法實(shí)例代碼

    python獲取當(dāng)前運(yùn)行函數(shù)名稱的方法實(shí)例代碼

    這篇文章主要介紹了python獲取當(dāng)前運(yùn)行函數(shù)名稱的方法實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Python下載Pandas包的步驟

    Python下載Pandas包的步驟

    這篇文章主要介紹了Python下載Pandas包的步驟,在python中安裝pandas庫,我采取的方法是用PIP的方法在Python目標(biāo)位置進(jìn)行安裝,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Python實(shí)現(xiàn)合并多張圖片成視頻的示例詳解

    Python實(shí)現(xiàn)合并多張圖片成視頻的示例詳解

    隨著短視頻的興起,越來越多的人開始用各種形式進(jìn)行視頻制作,本篇博客從程序員的角度為大家解析一下如何通過?Python?合并多個(gè)圖片為一個(gè)視頻,需要的可以參考一下
    2023-02-02

最新評(píng)論

元氏县| 开江县| 五指山市| 辽阳县| 青田县| 尼玛县| 昌邑市| 贵州省| 松滋市| 吴旗县| 昌吉市| 五常市| 运城市| 双鸭山市| 萍乡市| 阳春市| 遂溪县| 砚山县| 庆阳市| 高台县| 芒康县| 平顶山市| 井研县| 湖南省| 山东省| 亳州市| 盐山县| 嘉义市| 仁寿县| 大名县| 原阳县| 栾城县| 青神县| 台中县| 宁明县| 双城市| 都昌县| 合川市| 武功县| 穆棱市| 玛沁县|