匿名函数
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)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】