韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > Python中的匿名函数是什么

Python中的匿名函数是什么

头像

爱喝马黛茶的安东尼

2019-06-29 16:51:514055浏览 · 0收藏 · 0评论

匿名函数

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']))

相关推荐:《Python视频

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']
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美女比基尼游泳图片视频| 女人尝试到更粗大的心理变化| REAL529| 李丽珍蜜桃成熟时| 女狼俱乐部| 《与上司做爰HD》| 韩剧《我的瑜伽教练》| 王丽娟一夜被躁五次| 儿媳妇免费播放全部电视剧| 浅仓彩音| 《帐篷里的秘密》动漫| 找找色| 天香天堂免费观看电视剧| 双飞儿媳妇和她闺蜜免费阅读| 边摸边脱吃奶边高潮视频免费| 擦边| 胬肉(产乳)| 十九岁暴躁少女CSGO免费观看| 《妈妈让我戴上避孕套》歌词 | 女性三角毛毛区有片毛掉光正常吗| 不许穿内裤我要CAO你| EXO妈妈MV高清免费观看| 美女比基尼游泳图片视频| 家公给我治疗5中字| 水兵| 双飞娘俩国语免费观看视频| 母与子免费观看大全电视剧| 《湿点》未增减板相似| 天美麻花星空高清MV播放音乐| 双人床上剧烈运动会怎么消除| 血战钢锯岭免费完整版在线观看| 出轨的妻子| 王娟被老赵一夜干4次| 公媳欢情沈曼最新章节更新| 妈妈可以帮儿子解决心理需要| 扌暴辶鬲的图片GIF| 扒开女人内裤猛进猛出流出白液| 男生把女生QQ放在一起的原因| 国精产品一品二品国精HTC| 《大度》韩版免费| 我的老师中韩双字ID