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

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