圆月山庄资源网 Design By www.vgjia.com
匿名函数
lambda x , y : x+y
1.匿名的目的就是要没有名字,给匿名函数赋给一个名字是没有意义的。
2.匿名函数的参数规则、作用域关系与有名函数是一样的。
3.匿名函数的函数体通常应该是 一个表达式,该表达式必须要有一个返回值。
f=lambda x,n:x ** n
print(f(2,3))
lambda匿名函数的应用:**max,min,sorted,map,reduce,filter**
求工资最高的人:max
salaries={ 'egon':3000, 'alex':100000000, 'wupeiqi':10000, 'yuanhao':2000 } def get(k): return salaries[k] print(max(salaries,key=get)) #'alex' print(max(salaries,key=lambda x:salaries[x])) info = [ {'name': 'egon', 'age': '18', 'salary': '3000'}, {'name': 'wxx', 'age': '28', 'salary': '1000'}, {'name': 'lxx', 'age': '38', 'salary': '2000'} ] max(info, key=lambda dic: int(dic['salary'])) max([11, 22, 33, 44, 55])
求工资最低的人:min
salaries={ 'egon':3000, 'alex':100000000, 'wupeiqi':10000, 'yuanhao':2000 } print(min(salaries,key=lambda x:salaries[x])) # 'yuanhao' info=[ {'name':'egon','age':'18','salary':'3000'}, {'name':'wxx','age':'28','salary':'1000'}, {'name':'lxx','age':'38','salary':'2000'} ] min(info,key=lambda dic:int(dic['salary']))
sort把薪资字典,按照薪资的高低排序
salaries={ 'egon':3000, 'alex':100000000, 'wupeiqi':10000, 'yuanhao':2000 } alaries=sorted(salaries) # 默认按照字典的键排序 print(salaries) # salaries=sorted(salaries,key=lambda x:salaries[x]) #默认是升序排 alaries=sorted(salaries,key=lambda x:salaries[x],reverse=True) #降序 print(salaries) info=[ {'name':'egon','age':'18','salary':'3000'}, {'name':'wxx','age':'28','salary':'1000'}, {'name':'lxx','age':'38','salary':'2000'} ] l=sorted(info,key=lambda dic:int(dic['salary']))
map 映射, 循环让每个元素执行函数,将每个函数执行的结果保存到新的列表中
v1 = [11,22,33,44] result = map(lambda x:x+100,v1) # 第一个参数为执行的函数,第二个参数为可迭代元素. print(list(result)) # [111,122,133,144] names=['alex','wupeiqi','yuanhao','egon'] res=map(lambda x:x+'_NB' if x == 'egon' else x + '_SB',names) print(list(res))
reduce , 对参数序列中元素进行累积
import functools v1 = ['wo','hao','e'] def func(x,y): return x+y result = functools.reduce(func,v1) print(result) # wohaoe result = functools.reduce(lambda x,y:x+y,v1) print(result) # wohaoe from functools import reduce l=['my','name','is','alex','alex','is','sb'] res=reduce(lambda x,y:x+' '+y+' ',l) print(res) #my name is alex alex is sb
filter , 按条件筛选
result=filter(lambda x:x > 2,[1,2,3,4]) print(list(result)) v1 = [11,22,33,'asd',44,'xf'] # 一般做法 def func(x): if type(x) == int: return True return False result = filter(func,v1) print(list(result)) # [11,22,33,44] # 简化做法 result = filter(lambda x: True if type(x) == int else False ,v1) print(list(result)) # 极简做法 result = filter(lambda x: type(x) == int ,v1) print(list(result)) names=['alex_sb','wxx_sb','yxx_sb','egon'] res=filter(lambda x:True if x.endswith('sb') else False,names) res=filter(lambda x:x.endswith('sb'),names) print(list(res)) #['alex_sb', 'wxx_sb', 'yxx_sb'] ages=[18,19,10,23,99,30] res=filter(lambda n:n >= 30,ages) print(list(res)) #[99, 30] salaries={ 'egon':3000, 'alex':100000000, 'wupeiqi':10000, 'yuanhao':2000 } res=filter(lambda k:salaries[k] >= 10000,salaries) print(list(res)) #['alex', 'wupeiqi']
内容扩展:
匿名函数调用
步骤一:将创建好的匿名函数通过一个变量来去接收。
步骤二:使用变量再去调用匿名函数。
举例
第一步: 创建一个匿名函数,作用是实现两个数的和。
lambda num1 , num2 : num1 + num2
第二步:使用一个变量来去接收这个匿名函数
sum = lambda num1 , num2 : num1 + num2
第三步:调用此匿名函数
sum(10 , 20)
标签:
Python,匿名函数
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月02日
2024年11月02日
- 伍佰.2002-冬之火九重天演唱会特选录音专辑2CD【滚石】【WAV+CUE】
- 李宗盛1996《李宗盛的凡人歌2CD》滚石[WAV+CUE][1G]
- 刘德华 《天意》1:1直刻黑胶LPCD[WAV+CUE][1.1G]
- 刘德丽2024《赤的疑惑HQCD》头版限量编号MQA[低速原抓WAV+CUE]
- 英雄联盟万圣节有什么皮肤返场 2024万圣节皮肤返场一览
- lol万圣节赠礼活动什么时候开始 2024万圣节活动时间介绍
- 2024全球总决赛blg是全华班吗 全球总决赛blg选手所属国家介绍
- 《LOL》S14半决赛:T1战胜GEN晋级决赛!对决BLG
- 《完蛋美女前传》白白演员抱怨:都没人玩我的线
- 玩家热议OLED屏对画面提升巨大:比PS5 Pro值得买
- PatriciaPaay-TheLadyIsAChamp(ExpandedEdition)(2024)[24Bit-96kHz]FLAC
- 尚士达.2024-莫回头【智慧小狗】【DTS-WAV分轨】
- 区瑞强-黄金时代HQCDII头版限量wav
- 孙露《终于等到你》[WAV分轨][488M]
- 张信哲《歌时代》 潮水音乐 [WAV+CUE]