欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力
对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。
专栏:
文章概述:对匿名函数lambda的介绍
关键词:匿名函数lambda
本文目录:
Python函数式编程之匿名函数
在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。
lambda表达式就是一个简单的函数。使用lambda声明的函数可以返回一个值,在调用函数时,直接使用lambda表达式的返回值。
用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。
此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。
(lambda x, y: x + y)(3, 5)
func = lambda x,y:x+y
func(3,5)
myseq = [123, 45.67, -6.2e8]
list(map(lambda x: x*2, myseq))
from functools import reduce
result=reduce(lambda x,y:x+y, [1, 3, 5, 7, 9])
print(result)
result = reduce(lambda x,y: x*10 +y, [1, 3, 5, 7, 9])
print("reduce执行结果:",result)
# 在一个list中,删掉偶数,只保留奇数
L=filter(lambda x:x%2==1, [1, 2, 4, 5, 6, 9, 10, 15])
print(list(L))
lambda表达式与sorted函数结合使用
sorted
函数的调用应该只包含一个可迭代对象和一个可选的 key
参数。
zip(prog_langs, features)
将两个列表 prog_langs
和 features
配对,生成一个包含元组的列表。例如,[("Python", 10), ("Java", 20), ("C", 30), ("JavaScript", 40)]
。
prog_langs = ["Python", "Java", "C", "JavaScript"]
features = [10, 20, 30, 40]
result = sorted(list(zip(prog_langs,features)), key=lambda x:x[0])
print(result)