深入了解Python中的Lambda匿名函数:概念、语法、特性与用法详解
1。概念

Python使用lambda创建匿名功能。顾名思义,它是一个函数,但没有名称
Lambda只是一个表达式,功能主体比DEF要简单得多。
2。语法
语法是唯一的,只有一种写作的方法:lambda gright_list:expression
lambda是python的保留词
lambda仅在参数列表中访问参数
3。特征
1。函数是匿名的,但没有名称
2。功能具有输入和输出。输入是参数列表中的参数。输出是表达式通过表达式输出的值。
3。函数函数很简单,因为它包含一个表达式,因此无法实现复杂的逻辑。
4。用法
1。将函数分配给变量,然后调用函数:
sum=lambda arg1,arg2:arg1+gra2
sum(1,2) 输出3
sum(2,3) 输出5
2。将lambda作为参数传递给其他功能:
一些Python内置功能可以作为参数接收功能,例如以下类别:
ⅰ,滤波器功能:滤除不符合条件并返回由符合条件的元素组成的迭代对象的元素。如果要捕获它并将其变成列表,则需要使用列表。
语法:filter(函数,iTable)函数是指函数,值指的是要过滤的序列
将lambda函数作为参数传递给filter
tmplist = filter(lambda x:x%3==0,[1,2,3,4,5,6,7,8,9])
new_list=list(tmplist)
print(new_list)
#lambda过滤能被3整除的数,返回一个[3,6,9]
ⅱ,排序的函数:排序用于列表,排序可以对所有迭代对象进行排序;排序返回一个新列表,排序将修改原始列表;
语法:排序(iToser,key = none,reverse = false)迭代:迭代对象,键来自用于排序,反向校正,反向= true discending Order,反向= false = false上升顺序(默认订单(默认)的对象,
example_list = [5, 0, 6, 1, 2, 7, 3, 4]
>>> result_list = sorted(example_list, key=lambda x: x*-1) 按照降序的方式排列
>>> print(result_list)
[7, 6, 5, 4, 3, 2, 1, 0]
也可写作:
>>>example_list = [5, 0, 6, 1, 2, 7, 3, 4]
>>> sorted(example_list, reverse=True)
[7, 6, 5, 4, 3, 2, 1, 0]
ⅲ,地图功能:地图功能将根据提供的函数映射指定的序列。
语法:地图(函数,迭代,...)
参数函数是调用序列中每个元素的函数,返回每个函数返回值的新列表。 Python3返回迭代器
example_list = [5, 0, 6, 1, 2, 7, 3, 4]
new_list=map(lambda x:x+1,example_list)
re_list=list(new_list) #将迭代器对象转变成列表
print(re_list)
# 提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]