深圳手机建站模板好玩的网页游戏排名
web/
2025/9/26 8:05:52/
文章来源:
深圳手机建站模板,好玩的网页游戏排名,wordpress案例分析,天津市城乡建设网匿名函数
lambda x , y : xy
1.匿名的目的就是要没有名字#xff0c;给匿名函数赋给一个名字是没有意义的。
2.匿名函数的参数规则、作用域关系与有名函数是一样的。
3.匿名函数的函数体通常应该是 一个表达式,该表达式必须要有一个返回值。
flambda x,n:x ** n
print(f(2,3))…匿名函数
lambda x , y : xy
1.匿名的目的就是要没有名字给匿名函数赋给一个名字是没有意义的。
2.匿名函数的参数规则、作用域关系与有名函数是一样的。
3.匿名函数的函数体通常应该是 一个表达式,该表达式必须要有一个返回值。
flambda x,n:x ** n
print(f(2,3))
lambda匿名函数的应用**max,min,sorted,map,reduce,filter**
求工资最高的人maxsalaries{
egon:3000,
alex:100000000,
wupeiqi:10000,
yuanhao:2000
}
def get(k):
return salaries[k]
print(max(salaries,keyget)) #alex
print(max(salaries,keylambda x:salaries[x]))
info [
{name: egon, age: 18, salary: 3000},
{name: wxx, age: 28, salary: 1000},
{name: lxx, age: 38, salary: 2000}
]
max(info, keylambda dic: int(dic[salary]))
max([11, 22, 33, 44, 55])
求工资最低的人minsalaries{
egon:3000,
alex:100000000,
wupeiqi:10000,
yuanhao:2000
}
print(min(salaries,keylambda 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,keylambda dic:int(dic[salary]))
sort把薪资字典按照薪资的高低排序salaries{
egon:3000,
alex:100000000,
wupeiqi:10000,
yuanhao:2000
}
alariessorted(salaries) # 默认按照字典的键排序
print(salaries)
# salariessorted(salaries,keylambda x:salaries[x]) #默认是升序排
alariessorted(salaries,keylambda x:salaries[x],reverseTrue) #降序
print(salaries)
info[
{name:egon,age:18,salary:3000},
{name:wxx,age:28,salary:1000},
{name:lxx,age:38,salary:2000}
]
lsorted(info,keylambda dic:int(dic[salary]))
map 映射, 循环让每个元素执行函数将每个函数执行的结果保存到新的列表中v1 [11,22,33,44]
result map(lambda x:x100,v1) # 第一个参数为执行的函数,第二个参数为可迭代元素.
print(list(result)) # [111,122,133,144]
names[alex,wupeiqi,yuanhao,egon]
resmap(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 xy
result functools.reduce(func,v1)
print(result) # wohaoe
result functools.reduce(lambda x,y:xy,v1)
print(result) # wohaoe
from functools import reduce
l[my,name,is,alex,alex,is,sb]
resreduce(lambda x,y:x y ,l)
print(res)
#my name is alex alex is sb
filter , 按条件筛选resultfilter(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]
resfilter(lambda x:True if x.endswith(sb) else False,names)
resfilter(lambda x:x.endswith(sb),names)
print(list(res)) #[alex_sb, wxx_sb, yxx_sb]
ages[18,19,10,23,99,30]
resfilter(lambda n:n 30,ages)
print(list(res)) #[99, 30]
salaries{
egon:3000,
alex:100000000,
wupeiqi:10000,
yuanhao:2000
}
resfilter(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中的匿名函数的文章就介绍到这了,更多相关Python匿名函数知识点总结内容请搜索ZaLou.Cn
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82088.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!