Python lamda表达式的介绍
Posted Harris-H
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python lamda表达式的介绍相关的知识,希望对你有一定的参考价值。
Python lamda表达式的介绍
Lambda表达式也叫匿名函数,即函数没有具体的名称。Lambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数。与其它语言不同,Python的Lambda表达式的函数体只能有单独的一条语句,也就是返回值表达式语句。Lambda语句构建的其实是一个函数对象。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。
形式如下:
params:expression
if __name__ == '__main__':
mp = map(lambda x: x * x, [i for i in range(5)]) # 用于map的function
print(list(mp))
f = lambda x, y, z: x + y + z # 匿名函数定义非常简洁
print(f(1, 2, 3))
ans = (lambda x, y: x * y)(2, 3) # 也可以在用括号直接使用
print(ans)
a = [('a', 3), ('b', 1), ('d', 5), ('c', 10)]
a = sorted(a, key=lambda x: x[0]) # 用于排序的key
print(a)
def fun(n): # 嵌套使用.
return lambda x: x + n
f1 = fun(6)
print(f1(10))
sentences = "Herio is a good boy"
print(list(map(lambda x: len(x), sentences.split())))
优点:简洁,不用为函数名发愁,省去定义函数的过程
缺点:降低可读性和性能。
以上是关于Python lamda表达式的介绍的主要内容,如果未能解决你的问题,请参考以下文章