什么是Python中的匿名函数

  介绍

这期内容当中小编将会给大家带来有关什么是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中的匿名函数