Python匿名函數(lambda表達式)

原文地址

我的簡單理解就是通過一行代碼定義一個函數

lambda表達式語法如下

函數名 = lambda 參數 : 參數表達式

在使用的時候

函數名(變量)

eg.

  • 通過常規方式定義函數

        if x<y:
            res = x+y
        else:
            res = x-y
        return res
    print(fun(1,3))
    # 4
    
  • 通過lambda表達式定義一個函數

    fun = lambda x, y: x+y if x<y else x-y
    print(fun(1,3))
    # 4
    

lambda表達式與map函數結合方便的進行數據處理

map() 會根據提供的函數對指定序列做映射,批量對一個可迭代對象(如列表)中的元素執行某個函數

語法 map(function, iterable, …)

res2 = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(res2))  # [1, 4, 9, 16, 25]res2 = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(res2))  # [1, 4, 9, 16, 25]

參考文獻

Python:內置函數

https://www.runoob.com/python/python-functions.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章