#1.匿名函数
# lambda 变量名: 返回值
# 2常见内置函数
ll = map(lambda x:x**2, [x for x in range(10) if x%2 == 0])
print(list(ll)) #[0, 4, 16, 36, 64]
l2 = zip([1,2,3,4,5,6], ('a', "b", "c", "d", "e"))
print(list(l2)) #[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]
l3 = zip((1,2,3), ('a', "b", "c", "d", "e"))
print(list(l3)) #[(1, 'a'), (2, 'b'), (3, 'c')]
l4 = zip((1, 2, 3), {'a', 'b'})
print(list(l4)) #这里的输出不固定,因为集合是无序的
ff = filter(lambda x: x<3, [x for x in range(5)])
print(list(ff)) #[0, 1, 2]
from functools import reduce
re = reduce(lambda x, y: x-y, [x for x in range(10)])
print(re) #对列表中的值,刚开始取2个,然后第三个和前两个数操作的值,进行操作,结果再和第四个数据进行操作,一次进行,-45
re2 = reduce(lambda x,y: x+y, [1, 3, 5, 7, 9])
print(re2) #25
re3 = reduce(lambda x,y:x+y, [1])
print(re3) #如果迭代器输入的数据数列长度未1的话,直接返回
re4 = reduce(lambda x,y:x+y, [1, 4, 6, 7, 7, 7], 100)
print(re4) #132, 很奇怪,这里可以给个初始值,但是初始值不能通过initial=100的方式进行赋值。
3.其他内置函数:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix