高阶函数:map,reduce

本文详细介绍了Python中使用map和reduce函数对列表进行操作的方法,包括字符串首字母大写转换、求列表元素乘积以及字符串转整数的实现。
  • map形式:map(f,List)
  • 作用:f为一个函数,List为一序列,map将传入的函数依次作用到List的每个元素,并把结果作为性的List返回。
  • reduce形式:reduce(f,List)
  • 作用:将List的前两个元素作用于f,求得的结果与List的下一个元素继续作用于f,依次进行,故f必须为接收两个参数的函数,即reduce(f,[a,b,c,d])=f(f(f(a,b),c),d)
 1 #-*-coding:utf-8-*-
 2 #首字母大写,其他小写
 3 def toCapitalize(s):
 4     return s.capitalize()
 5 
 6 S = ['adam','LISA','barT']
 7 print map(toCapitalize,S)
 8 
 9 #对一个List求积
10 def prod(li):
11     # def multi(a,b):
12     #     return a*b
13     # return reduce(multi,li)
14     return reduce(lambda x,y:x*y,li)
15 Li = [3,4,5]
16 print prod(Li)
17 
18 #str2int的实现
19 def str2int(s):
20     def char2num(chr):
21         return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[chr]
22     return reduce(lambda x,y : x*10+y ,map(char2num,s))
23 St= '17362'
24 print str2int(St)

运行结果:

['Adam', 'Lisa', 'Bart']
60
17362

 

转载于:https://www.cnblogs.com/chenxy93/p/4975567.html

乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值