当前位置: 首页 > news >正文

笔记-python map函数

map()函数是Python内置的高阶函数,它接收一个函数f和一个list作为参数。通过将函数f依次应用于list的每个元素,map()函数会生成一个新的list并返回。

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9],如果我们想要计算list中每个元素的平方,可以使用map()函数。我们只需要传入函数f(x)=x*x,即可利用map()函数完成这个计算:

def f(x):return x*x
print(list(map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])))

输出结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81]

注意:map()函数不会修改原有的list,而是返回一个新的list。

利用map()函数,我们可以将一个list转换为另一个list,只需传入转换函数即可。由于list中的元素可以是任何类型,因此map()不仅可以处理包含数值的list,还可以处理包含任意类型的list,只要传入的函数f能处理这种数据类型。

任务:假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个包含若干不规范英文名字的list转换成一个包含规范英文名字的list。

输入:[‘adam’, ‘LISA’, ‘barT’]
输出:[‘Adam’, ‘Lisa’, ‘Bart’]

def format_name(s):s1 = s[0:1].upper() + s[1:].lower()return s1print(list(map(format_name, ['adam', 'LISA', 'barT'])))

相关文章:

  • 视频智能分析平台智能边缘分析一体机安防监控平台打手机检测算法工作原理介绍
  • 2024年旅游与经济发展国际会议(ICTED 2024)
  • 在WordPress上添加亚马逊联盟链接的三种方法
  • 网络安全筑基篇——SQL注入
  • 什么是粘性代理IP
  • Ubuntu 22.04.4 LTS openresty(Nginx) 通过Lua+Redis 实现动态封禁IP
  • 中介子方程二十八
  • Talking-Heads Attention
  • Kotlin 中的 infix 关键字(中缀函数)
  • C# 集合(二) —— List/Queue类
  • 马斯克的Grok-1:开源AI模型的突破与挑战
  • TrueNAS系统在ARM平台上的移植
  • 傅佩荣教授讲座视频全集,傅佩荣讲座大全,傅佩荣国学讲座全集百度网盘
  • 使用同步和异步方式更新插入MongoDB数据的性能对比
  • 使用Scala爬取安居客房产信息并存入CSV文件
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Angular4 模板式表单用法以及验证
  • C++类中的特殊成员函数
  • CentOS6 编译安装 redis-3.2.3
  • CSS相对定位
  • JavaScript中的对象个人分享
  • k8s 面向应用开发者的基础命令
  • mongodb--安装和初步使用教程
  • Promise面试题,控制异步流程
  • Spring核心 Bean的高级装配
  • vue 个人积累(使用工具,组件)
  • 程序员最讨厌的9句话,你可有补充?
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 工程优化暨babel升级小记
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 手机端车牌号码键盘的vue组件
  • 一个完整Java Web项目背后的密码
  • 异常机制详解
  • 《码出高效》学习笔记与书中错误记录
  • Spring Batch JSON 支持
  • 组复制官方翻译九、Group Replication Technical Details
  • #VERDI# 关于如何查看FSM状态机的方法
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #知识分享#笔记#学习方法
  • (2)leetcode 234.回文链表 141.环形链表
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (十八)SpringBoot之发送QQ邮件
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)插入排序
  • (转)创业的注意事项
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .sh
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • [100天算法】-二叉树剪枝(day 48)
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法