介绍
这期内容当中小编将会给大家带来有关什么是Python中的匿名函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>匿名函数强>
λx, y: x + y
1。匿名的目的就是要没有名字,给匿名函数赋给一个名字是没有意义的。
2。匿名函数的参数规则,作用域关系与有名函数是一样的。
3。匿名函数的函数体通常应该是一个表达式,该表达式必须要有一个返回值。
f=λx,护士:x * * n
打印(f (2、3)
λ匿名函数的应用:* *最大、最小值,排序,地图,减少过滤器* *
<强>求工资最高的人:马克斯强>
工资={ ,,,& # 39;大多# 39;:3000年, ,,,& # 39;亚历克斯# 39;:100000000, ,,,& # 39;wupeiqi& # 39;: 10000年, ,,,& # 39;yuanhao& # 39;: 2000 } def (k): ,,,return 工资[k] print (max(工资、关键=)),# & # 39;亚历克斯# 39;, 打印(max(薪水,关键=lambda x:工资[x])) info =, ( ,,,{& # 39;名字# 39;:,& # 39;大多# 39;,,& # 39;年龄# 39;:,& # 39;18 & # 39;,,& # 39;工资# 39;:,& # 39;3000 & # 39;}, ,,,{& # 39;名字# 39;:,& # 39;偏# 39;,,& # 39;年龄# 39;:,& # 39;28 & # 39;,,& # 39;工资# 39;:,& # 39;1000 & # 39;}, ,,,{& # 39;名字# 39;:,& # 39;起立# 39;,,& # 39;年龄# 39;:,& # 39;38 & # 39;,,& # 39;工资# 39;:,& # 39;2000 & # 39;} ] max(关键信息,,=lambda dic:, int (dic[& # 39;工资# 39;))) 马克斯([11日,22日,33岁,44岁,55])
<强>求工资最低的人:min 强>
工资={ ,,,& # 39;大多# 39;:3000年, ,,,& # 39;亚历克斯# 39;:100000000, ,,,& # 39;wupeiqi& # 39;: 10000年, ,,,& # 39;yuanhao& # 39;: 2000 } 打印(min(薪水,关键=lambda x:工资[x])),,, #, & # 39; yuanhao& # 39;, ,信息=[ ,,,,,,,,,,,{& # 39;名字# 39;:& # 39;大多# 39;,& # 39;年龄# 39;:& # 39;18 & # 39;,& # 39;工资# 39;:& # 39;3000 & # 39;}, ,,,,,,,,,,,{& # 39;名字# 39;:& # 39;偏# 39;,& # 39;年龄# 39;:& # 39;28 & # 39;,& # 39;工资# 39;:& # 39;1000 & # 39;}, ,,,,,,,,,,,{& # 39;名字# 39;:& # 39;起立# 39;,& # 39;年龄# 39;:& # 39;38 & # 39;,& # 39;工资# 39;:& # 39;2000 & # 39;} ,,,,,,,) min(信息、关键=lambda dic: int (dic[& # 39;工资# 39;]))
<强>排序把薪资字典,按照薪资的高低排序强>
工资={ ,,,& # 39;大多# 39;:3000年, ,,,& # 39;亚历克斯# 39;:100000000, ,,,& # 39;wupeiqi& # 39;: 10000年, ,,,& # 39;yuanhao& # 39;: 2000 } 往往起薪比较=排序(工资),#,默认按照字典的键排序 打印(工资) #,工资=排序(薪水,关键=lambda x:工资[x]),, #默认是升序排 往往起薪比较=排序(薪水,关键=lambda x:工资[x]、反向=True), #降序 打印(工资) 信息=[ ,,,,,,,,,,,{& # 39;名字# 39;:& # 39;大多# 39;,& # 39;年龄# 39;:& # 39;18 & # 39;,& # 39;工资# 39;:& # 39;3000 & # 39;}, ,,,,,,,,,,,{& # 39;名字# 39;:& # 39;偏# 39;,& # 39;年龄# 39;:& # 39;28 & # 39;,& # 39;工资# 39;:& # 39;1000 & # 39;}, ,,,,,,,,,,,{& # 39;名字# 39;:& # 39;起立# 39;,& # 39;年龄# 39;:& # 39;38 & # 39;,& # 39;工资# 39;:& # 39;2000 & # 39;} ,,,,,,,) l=排序(信息、关键=lambda dic: int (dic[& # 39;工资# 39;]))
<强>地图映射,循环让每个元素执行函数,将每个函数执行的结果保存到新的列表中强>
v1 =,(33 11日,22日,44) 时间=result 地图(lambda x: x + 100, v1), #,第一个参数为执行的函数,第二个参数为可迭代元素。 print(列表(结果)),#,[111122133144] 名称=[& # 39;亚历克斯# 39;& # 39;wupeiqi& # 39;, & # 39; yuanhao& # 39;, & # 39;大多# 39;】 res=地图(lambda x: x + & # 39; _NB& # 39;, if x ==, & # 39;大多# 39;,else x +, & # 39; _SB& # 39;,名称) print(列表(res)
<>强降低,对参数序列中元素进行累积强>
import functools v1 =,(& # 39;我们# 39;& # 39;郝# 39;,& # 39;e # 39;】 def func (x, y): ,,,return x + y 时间=result functools.reduce (func v1), 打印(结果),,,# wohaoe 时间=result functools.reduce (lambda x, y: x + y, v1) 打印(结果),,,# wohaoe 得到functools import 减少 l=[& # 39;我# 39;& # 39;名字# 39;,& # 39;如果# 39;,& # 39;亚历克斯# 39;,& # 39;亚历克斯# 39;,& # 39;如果# 39;,& # 39;某人# 39;】 res=减少(lambda x, y: x + & # 39;, & # 39; + y + & # 39;, & # 39;,左) 打印(res) # my name , is , alex , alex , is ,某人什么是Python中的匿名函数