代码先锋网 代码片段及技术文章聚合

利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字以及Map函数讲解

技术标签: 算法应用  map函数

利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。
输入:[‘adam’, ‘LISA’, ‘barT’].
输出:[‘Adam’, ‘Lisa’, ‘Bart’]。

分析:

从题目中可以得到就是单词的大小写问题,这是我们就要想用什么函数可以改变大小写问题,然后利用map()函数,就需要明确map函数的用法。

Python map() 函数

描述

map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

语法

map() 函数语法:map(function, iterable, …)

参数

  • function – 函数
  • iterable – 一个或多个序列

实例

以下实例展示了 map() 的使用方法:

def square(x):    #计算平方数
    return x**2
list(map(square,[1,2,3,4,5]))  # 计算列表各个元素的平方

结果 [1, 4, 9, 16, 25]

还可以使用 lamba匿名函数

list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) #使用 lambda 匿名函数

本题解法:

def normalize(name):
   name=name[0].upper()+name[1:].lower()
   return name
L1 = ['adam', 'LISA', 'barT']
L2 = list(map(normalize, L1))
print(L2)

结果 在这里插入图片描述

版权声明:本文为duyibo123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/duyibo123/article/details/110448450

智能推荐

Python实现不规范英文名字首字母大写

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 输出: [‘Adam’, ‘Lisa’, ‘Bart’]...

Python_map()函数,规范英文名字

利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。如:输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’] 测试一下 运行没有问题...

使用map对用户输入的名字进行规范更改(首字母大写,其余小写)

    利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart'] 这是成功的版本,之前测试一直输出的是空列表: 原因是我函数体里没有return b,I一直没收到更改的结果。...

猜你喜欢

B 字符串处理1000MS64MB Description 输入一个英文名字。去掉该英文名字两端的空格,并首字母大写后,输出问候语"Hello, "加名字 Input 一个英文名字 Output 去

B 字符串处理1000MS64MB Description 输入一个英文名字。去掉该英文名字两端的空格,并首字母大写后,输出问候语"Hello, "加名字 Input 一个英文名字 Output 去掉该英文名字两端的空格,并首字母大写后,输出问候语"Hello,"加名字 Sample Input 1 jack Sample Output 1 Hello, J...

爬去TOP250电影的英文名字

爬取TOP250电影的英文名字 代码如下: 代码中, each.a.span只会定位到a标签下第一个span标签的内容。 each.a.contents则会定位到a标签下所有的子标签内容(包括换行符‘\n’),例如在for循环中添加一句print(each.a.contents),则输出内容为(以“肖申克的救赎一项为例展示”): 即包括换行符&ldq...

24种常用颜色的中英文名字

原文链接:http://www.jianshu.com/p/33e1821c6e35 24种常用颜色 另附:...

部分标点符号和数学符号的英文名字

部分标点符号的名称 部分数学符号的英文名称...

从键盘输入某同学的英文名(小写输入,假设学生的英文名只包含3个字母。如: tom),编写程序在屏幕上输出该同学的英文名,且首字母大写(如: Tom)。同时输出组成该英文名的所有英文字符在26个英文字母

从键盘输入某同学的英文名(小写输入,假设学生的英文名只包含3个字母。如: tom),编写程序在屏幕上输出该同学的英文名,且首字母大写(如: Tom)。同时输出组成该英文名的所有英文字符在26个英文字母中的序号。 以下为程序的运行结果示例: Input your English name: tom Tom t:20 o:15 m:13 输入提示信息:“Input your English...