Python的函数以及函数式编程2

Python的函数以及函数式编程2

 

 

  1. 匿名函数 lambda:

Lambda [arg1 [,arg2, … argN] ]: expression

一般用于将lambda表达式赋值给一个变量,这个变量就是一个函数,但是会更加方便。C++的内联函数绕过了函数的栈分配。

  1. Filter() + 列表解析:

From random import randint

Print [n for n in [randint(1, 99) for I in range(9) ] if n%2]

 

  1. Map():

直观理解跟google的MapReduce是一个级别的。

Eg:

map((lambda  x:x+2), [1, 2, 3, 4])
map((lambda  x, y:x+y), [1, 3, 5], [2, 4, 6])
map((lambda  x, y:x-y), [1, 3, 5], [2, 4, 6])

其中,x-y的时候会得到两组不同的结果,【(3, -1),(7, -1),(11, -1)】

另外map(None, [1, 3, 5], [2, 4, 6])与下面的zip是一个功能,用合并两个序列
zip([1, 3, 5], [2, 4, 6])

 

  1. Reduce():

依此将序列的前两个元素进行计算返回一个元素,将得到的元素与后面的元素再次进行计算,以此类推,直到结束。

posted on   Eton..Bee  阅读(140)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示