欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù),下面就來(lái)為大家解析python—lambda函數(shù),三個(gè)常用的高階函數(shù)。

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

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

"""
lambda 參數(shù)列表 : 返回值
lambda 參數(shù)形式:
  1.無(wú)參數(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):
  過(guò)濾掉不符合條件的元素,返回一個(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)文章

  • python3中布局背景顏色代碼分析

    python3中布局背景顏色代碼分析

    在本篇文章里小編給大家分享了一篇關(guān)于python3中布局背景顏色代碼分析的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • python字典的setdefault的巧妙用法

    python字典的setdefault的巧妙用法

    這篇文章主要介紹了python字典的setdefault的巧妙用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • django settings.py配置文件的詳細(xì)介紹

    django settings.py配置文件的詳細(xì)介紹

    本文主要介紹了django settings.py配置文件的詳細(xì)介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • python使用tomorrow實(shí)現(xiàn)多線程的例子

    python使用tomorrow實(shí)現(xiàn)多線程的例子

    今天小編就為大家分享一篇python使用tomorrow實(shí)現(xiàn)多線程的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • 淺談python中的錯(cuò)誤與異常

    淺談python中的錯(cuò)誤與異常

    寫Python代碼的小伙伴不可避免地會(huì)遇到代碼執(zhí)行錯(cuò)誤和異常,這次就來(lái)詳細(xì)的總結(jié)一下python中的錯(cuò)誤和異常
    2021-06-06
  • Python網(wǎng)絡(luò)爬蟲出現(xiàn)亂碼問(wèn)題的解決方法

    Python網(wǎng)絡(luò)爬蟲出現(xiàn)亂碼問(wèn)題的解決方法

    這篇文章主要為大家詳細(xì)介紹了Python網(wǎng)絡(luò)爬蟲出現(xiàn)亂碼問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • python正則表達(dá)式的懶惰匹配和貪婪匹配說(shuō)明

    python正則表達(dá)式的懶惰匹配和貪婪匹配說(shuō)明

    這篇文章主要介紹了python正則表達(dá)式的懶惰匹配和貪婪匹配說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python爬蟲入門教程之點(diǎn)點(diǎn)美女圖片爬蟲代碼分享

    python爬蟲入門教程之點(diǎn)點(diǎn)美女圖片爬蟲代碼分享

    這篇文章主要介紹了python爬蟲入門教程之點(diǎn)點(diǎn)美女圖片爬蟲代碼分享,本文以采集抓取點(diǎn)點(diǎn)網(wǎng)美女圖片為例,需要的朋友可以參考下
    2014-09-09
  • Django web自定義通用權(quán)限控制實(shí)現(xiàn)方法

    Django web自定義通用權(quán)限控制實(shí)現(xiàn)方法

    這篇文章主要介紹了Django web自定義通用權(quán)限控制實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python 多繼承中的一個(gè)詭異現(xiàn)象 既是 Father又是grandfather

    Python 多繼承中的一個(gè)詭異現(xiàn)象 既是 Father又是grandfather

    我們知道,在面向?qū)ο缶幊汤锩?,繼承是一個(gè)很重要的概念。子類可以使用父類的方法和屬性,接下來(lái)小編將用舉例的方式為大家講解Python 多繼承中的一個(gè)詭異現(xiàn)象 其即是爸爸又是爺爺?shù)钠孑猬F(xiàn)象,感興趣的小伙伴可以看下面文章具體了解
    2021-09-09

最新評(píng)論