Python高阶函数---map和reduce

本文介绍了Python的两个高阶函数——map和reduce。map函数用于将字符串列表转换为整型列表,而reduce函数则可以将整型列表整合为一个单一的整数。示例中还展示了它们在处理列表内容如大小写转换和提取数字等操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

map函数

map(fn,lsd)
fn:是一个函数,可以使自己定义的,也可以是python内置的函数
lsd:是一个序列
功能:依次将lsd中的元素作用到fn上
属于惰性序列

通过map函数进行处理,将字符串型的列表装换称整型列表。

L = ["1","2","3","4","5"]
def func(key):
    dict1={"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9}
    return dict1[key]

res = list(map(func,L))
print(res)


F:\学习代码\Python代码\venv\Scripts\python.exe F:/学习代码/Python代码/day6/高阶函数---map.py
[1, 2, 3, 4, 5]

Process finished with exit code 0

reduce函数

reduce(fn,lsd)
fn:函数
lsd:序列
lsd中的前两个元素作用到fn上,然后得到一个结果,将得到的结果再次和第三个元素作用到fn上,依次类推
直到lsd序列中的所有的元素计算完毕为止。

通过reduce函数进行处理,将整型列表装转换成一个整数。

from functools import reduce
 
L = [1,2,3,4,5,6]
def func(var1,var2):
    return  var1*10 + var2
res = reduce(func,L)
print(res)


F:\学习代码\Python代码\venv\Scripts\python.exe F:/学习代码/Python代码/day6/高阶函数---reduce.py
123456

Process finished with exit code 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值