map
map() 会根据提供的函数对指定序列做映射
map(function, iterable, ...)
参数:
function:函数
iterable:一个或多个序列
1 | list ( map ( lambda x: x * * 2 , [ 1 , 2 , 3 , 4 , 5 ])) #[1, 4, 9, 16, 25]<br>list(map(lambda x,y: x + y, [1, 2, 3, 4, 5],[2,3,4,5,6])) #[3, 5, 7, 9, 11] |
reduce
reduce(function, iterable[, initializer])
参数:
function:函数,有两个参数
iterable :可迭代对象
initializer :可选,初始参数
1 2 3 4 5 6 7 8 | #!/usr/bin/python from functools import reduce def add(x, y) : # 两数相加 return x + y sum1 = reduce (add, [ 1 , 2 , 3 , 4 , 5 ]) # 计算列表和:1+2+3+4+5 sum2 = reduce ( lambda x, y: x + y, [ 1 , 2 , 3 , 4 , 5 ]) # 使用 lambda 匿名函数 print (sum1) #15 print (sum2) #15 |
filter
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换,该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
filter(function, iterable)
参数:
function :判断函数。
iterable :可迭代对象。
1 2 | >>> filter ( lambda x:x % 2 = = 0 , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]) [ 2 , 4 , 6 , 8 , 10 ] |
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统