ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python 中 lambda 的妙用

2022-06-23 09:01:43  阅读:151  来源: 互联网

标签:妙用 函数 map Python 匿名 fun ### lambda


简介

关键字 lambda 是用于定义匿名函数的一种方法。所谓的匿名函数就是不需要定义函数名称同时又可以简便的定义函数的功能。

使用

语法:lambda[ arg1 [arg2, args3, ... ] ] : expression

exp:

### 无参匿名函数	###
lambda : ture
等同于
def fun():
	return ture
### 带参匿名函数	###
lambda x : x+3
lambda x,y : x+y
lambda x, y=1 : x+y
### 参数个数任意的匿名函数	###
lambda *z : z  # *z 表示传入的参数的个数是任意的
### 参数为键值对的形式 ###
lambda **args : args # **args传入的是键值对的参数

用处

  • 作为函数体赋值给变量

    fun  = lambda x : x+1
    fun(1)
    >> 2
    
  • 直接传参获得匿名函数返回值

    (lambda x : x+1)(1)
    >> 2
    
  • 嵌入普通函数

    def fun(x):
    	return lambda x : x+1
    fun(1)
    >> 2
    
  • 作为函数参数传递

    # 求两个列表元素的和
    a = [1,2,3,4]
    b = [5,6,7,8]
    list(map(lambda x, y: x+y, a, b))	#  map()会根据提供的函数对指定序列做映射:map(function,iterable)
    >> [6, 8, 10, 12]
    

标签:妙用,函数,map,Python,匿名,fun,###,lambda
来源: https://www.cnblogs.com/jack-nie-23/p/16403921.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有