python3中map()和reduce()函数的使用

python计算阶乘和的方法(1!+2!+3!+…+n!) 方法一:使用while循环来计算 n = int(input()) jie = 1 sum = 0 i = 1 while n >= i: jie = jie * i sum = sum + jie i = i + 1 print(sum) 方法二:使用递归函数调用阶乘方法求和(其中n的值在1~40之间) def jie(n): if n == 1: return 1 else: return n*jie(n-1) n = int(input()) sum = 0 if n 40: print(请重新输入数据) else: 立即下载
  1. 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]
#方法一
>>> def normalize(L):
    return list(map(lambda name: str.title(name), L))

>>> normalize(['adam', 'LISA', 'barT'])
['Adam', 'Lisa', 'Bart']

#方法二

>>> def lower2upper(L):
	return list(map(lambda s:s[0:1].upper()+s[1:].lower(),L))

>>> lower2upper(['adam', 'LISA', 'barT'])
['Adam', 'Lisa', 'Bart']

#方法三
>>> def normalize(L):
    return list(map(lambda name: str.capitalize(name), L))

>>> normalize(['adam', 'LISA', 'barT'])
['Adam', 'Lisa', 'Bart']
>>> 
  1. Python提供的sum()函数可以接受一个list并求和,请编写一个prod()函数,可以接受一个list并利用reduce()求积
>>> from functools import reduce
>>> def prod(L):
    return reduce(lambda x, y: x * y, L)

>>> prod([1,2,3,4,5])
120
  1. 利用map和reduce编写一个str2float函数,把字符串’123.456’转换成浮点数123.456
>>> DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
>>> def char2num(s):
    # 字符串转换成数字
    return DIGITS[s]

>>> def fn(x, y):
    # 将序列变换成整数
    return x*10 + y

>>> def str2float(s):
    f_before = s.split('.')[0]        # 小数点前面的数字
    f_end = s.split('.')[1]            # 小数点后面的数字
    
    return reduce(fn, map(char2num, f_before)) + reduce(fn, map(char2num, f_end))/1000

>>> print(str2float('123.456'))
123.456

参考:https://www.cnblogs.com/telder/p/9166426.html

保姆级教程:用GMT6.1绘制专业地形起伏图(从数据下载到出图避坑) 本文提供了一份详细的GMT6.1绘制地形起伏图的保姆级教程,从环境搭建到数据下载,再到核心绘图命令解析,帮助用户避开常见错误。特别适合科研人员和地理信息爱好者快速掌握专业地形图的绘制技巧,提升工作效率。 阅读详情

相关推荐

SpringBoot不用三方框架,怎么动态调度定时任务,ScheduledExecutorService 详解

Spring Boot 提供了强大的定时任务支持,无需依赖任何第三方框架,即可轻松实现可配置的定时任务。通过使用 `@EnableScheduling` 注解启用定时任务支持后,我们可以利用 `@Scheduled` 注解来定义定时任务的方法,这些方法可以在指定的时间间隔或特定时间点自动执行。 我们还可以通过集成 `ScheduledExecutorService` 来实现灵活的定时任务管理。`ScheduledExecutorService` 是 Java 标准库的一部分,能够以固定速率或延迟执行任务,

横竖撇折点 1939

Python中很常用的函数map(),一起来看看用法

Python2中map直接返回作用后的元素的列表 Python3中map返回的则是一个map对象 如果想得到列表对象,则还需要调用list转化为列表对象 Python2中,map()函数的 function 可以为None,如map(iterable1,iterable2[,...[,iterable n),其作用类似于将iterable*中的对应索引的值取出作为一个元组,最终返回一个包含多个元组的列表。而Python3中,不指定 function,就会报错。

捣鼓Python的博客 6万+

FAST_LIO_ROS2 可以用gazebo仿真吗?

摘要:FAST_LIO_ROS2可与Gazebo仿真环境兼容,通过订阅Gazebo模拟的激光雷达和IMU数据实现SLAM建图。已有开源项目(如pb_rm_simulation)验证了该方案,支持导航模式切换与真实机器人移植。关键步骤包括环境配置、传感器话题匹配及参数调试,需注意版本兼容性与数据噪声处理。相关教程提供了从环境搭建到三维建图的完整流程。

专注 激光SLAM, 目标检测, 欢迎关注, 分享交流! 1138

python3中reduce函数用法

reduce函数用途:对迭代对象中的元素从左至右两两送入参数1传入的function中进行运算 导入reduce函数: from functools import reduce reduce函数使用方法:help(reduce) Help on built-in function reduce in module _functools: reduce(...) reduce(f...

胖胖大海的博客 1891

开关电源PCB安规设计避坑指南:从光耦开槽到变压器挡墙,这些细节决定认证成败

本文深入解析开关电源PCB安规设计中的关键细节,包括光耦开槽、变压器挡墙工艺等12个致命要点。通过实际案例和工艺参数表,揭示如何避免认证失败,特别强调爬电距离和电气间隙的精确控制,助力工程师提升产品安全性和认证通过率。

weixin_42548893的博客 204

【MATLAB/Simulink】从模型到飞行:基于PX4与Rflysim的无人机MBD实战指南

本文详细介绍了基于MATLAB/Simulink与PX4、Rflysim的无人机模型开发与飞行控制实战指南。通过MBD(基于模型设计)方法,从建模、仿真到代码生成与硬件部署,实现无人机开发的高效闭环。文章涵盖开发环境搭建、动力学建模、控制算法实现及测试验证全流程,为无人机开发者提供实用技巧与优化建议。

weixin_30181209的博客 410

【Python】map()函数

一,map()定义 map()函数用于将函数映射到可迭代对象中,对于可迭代对象中的每个元素应用该函数,函数返回值包含在生成的map对象中,示例代码ru'xai

TUSTer_的博客 1万+

ERDAS 2022与ArcGIS共存安装教程:如何避免端口冲突(详细配置步骤)

本文提供了一份详细的ERDAS 2022与ArcGIS共存安装教程,核心在于解决两者因FlexNet许可证服务器导致的端口冲突问题。通过分步指导,包括检查现有端口占用、修改ERDAS许可证文件端口号、配置防火墙及客户端设置,确保两款专业GIS与遥感软件能在同一系统上稳定运行。

weixin_29279047的博客 253

python中的reduce函数

1.语法 在python3中,内置函数中已经没有reduce了。要使用reduce,需要从functools模块里引入 可以看到,reduce有三个参数,第一个是函数function,第二个是序列sequence,第三个是initial,为初始值,默认为None 2.作用 对序列中的元素进行累积 3.返回值 返回函数的计算结果 4.例子 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''

python学习者的博客 4343

世界职业院校技能大赛商贸赛道项目参考逐字稿一

商贸赛道“智选优品”—基于大数据与AI驱动的跨境电商平台项目参考逐字稿您订阅本专栏后即可`永久享有所有文章的查阅权`,希望我们更新的参考资料能帮助到您。如果您需要我们团队赋能培训可联系我(企业一线工程师及国一获奖选手在线培训支持:每周直播精讲(可回放,支持弹幕答疑)、代码Review+技术售后(拉群随时问,12h内响应)、④路演PPT+答辩话术一对一点评,评委视角提前彩排、适合:中职/高职赛项选手、指导老师带队、校企工作室、整校打包另谈(可开发票))

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1589

非结构化数据在大数据湖中的应用实践

想象一下,你正在整理一个杂乱的书房。有些书整整齐齐地放在书架上,每本书都有明确的标题、作者和出版日期——这些就是结构化数据,它们像数据库中的表格,有固定的格式和字段。但书房里还有更多东西:散落的照片、手写的笔记、录音带、视频光盘、甚至还有画作。这些物品没有固定的格式,每件都独一无二——这就是非结构化数据。在技术术语中,非结构化数据是指没有预定义数据模型或组织形式的信息。文本文档(Word、PDF、TXT)电子邮件和社交媒体内容图像和照片(JPG、PNG)音频文件(MP3、WAV)

软件工程实践的博客 361

python3 的reduce()函数

首先,在Python 3里,reduce()函数已经被从全局名字空间里移除了,它现在被放置在fucntools模块里 用的话要 先引入  from functools import reduce reduce()函数也是Python内置的一个高阶函数。 reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数

IAlexanderI的专栏 1002

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python3中的map()、reduce()、zip()与zip(*)函数

map、reduce、zip三个函数可以用在不同需求下的需要迭代或循环进行的功能中。 1、map() 语法:map(function, iterable, ...) map函数的参数是由function和一个或多个序列组成,map运行机制就是对序列部分使用function进行处理并返回结果。python2与python3中的map函数略有不同,python2返回的是列表,python3返回的是...

qq_37089628的博客 1073

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python3 map(),reduce(),filter()函数使用说明

思维导图:python3 map()函数,reduce()函数,filter()函数说明 参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017404530360000

RedHot_Thinker 181

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python3 filter() map() reduce()函数

#python3 对 python2中的内置函数进行了更改 # filter() 函数将符合条件的数据提取出来 # 该函数在python2中返回列表,在python3中则返回一个可迭代的该类对象 ———————————————— 版权声明:本文为优快云博主「Chenyu_cook」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/weixin_41947092/article/details/8019...

weixin_44631767的博客 248

python3中map函数_python3中map()和reduce()函数

Python内建了map()和reduce()函数。现在,我们用Python代码实现:def f(x):return x * xr = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])list(r)[1, 4, 9, 16, 25, 36, 49, 64, 81]map()传入的第一个参数是f,即函数对象本身。由于结果r是一个Iterator,Iterator是惰性序列,因此...

weixin_39648430的博客 115

python3对python2几个内置函数的改变filter(), map(), reduce()

# python3 对 python2中的内置函数进行了更改 seq1 = [1, 2, 3, 4, 5] seq2 = ['I', 'am', 'happy'] # filter() 函数将符合条件的数据提取出来 # 该函数在python2中返回列表,在python3中则返回一个可迭代的该类对象 fil3 = filter(lambda x: x...

weixin_41947092的博客 527

python中map函数中的str_python3中map()和reduce()函数的使用

#-*- coding:utf-8 -*-from functools importreduce"""map函数的用法:def f(x):return x*xprint map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])输出结果:[1, 4, 9, 10, 25, 36, 49, 64, 81]f(x) = x * x││┌───┬───┬───┬───┼───┬───┬───...

weixin_39608134的博客 178

Python3中,map()函数、filter()函数、reduce()函数的比较

1.map(function,iterable):function为函数,或者lambda表达式,iterable是可迭代的序列,即对iterable中的每个item执行一遍function或者lambda表达式,返回一个map类型; ls = [1,2,3,4,5] result = map(lambda x : x**2 ,ls) print(type(result)) ...

194

python3的map(),filter()和reduce()函数总结

这三个都是内置的常用高阶函数(Higher-order function),用法如下: map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还...

weixin_30340775的博客 100

python3中内建函数map()与reduce()的使用方法

map()的使用 map()的使用方法形如map(f(x),Itera).对,它有两个参数,第一个参数为某个函数,第二个为可迭代对象。如果不懂什么是函数,不懂什么是可迭代对象没关系,记住下面的例子就可以了: 1 >>> def g(x): 2 return 3 * x 3 4 >>> l=map(g,[1,3,4,...

260

python3中内建函数map()与reduce()

map()的使用    map()的使用方法形如map(f(x),Itera).对,它有两个参数,第一个参数为某个函数,第二个为可迭代对象。如果不懂什么是函数,不懂什么是可迭代对象没关系,记住下面的例子就可以了: 1 >>> def g(x): 2 return 3 * x 3 4 >>> l=map(g,[1,3,4,5,7,10]) 5 &g...

乐观的摸摸头的博客 233
上一篇: 求出1~100中平方根是整数的数的五种方法
下一篇: 20190519 菜鸟for if else break continue 各种情况测试
hellenlee22
博客等级 码龄9年 70粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值