利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他字母小写的规范名字。 例如:['adam','LISA','barT'],输出:['Adam','Lisa','Bart']。
时间: 2024-01-27 10:05:40 浏览: 18
可以这样实现:
```
def normalize_name(names):
def capitalize(name):
return name.capitalize() # 把 name 的首字母大写,其他字母小写
return list(map(capitalize, names)) # 对于 names 中的每个元素都执行 capitalize 函数
names = ['adam', 'LISA', 'barT']
print(normalize_name(names)) # 输出 ['Adam', 'Lisa', 'Bart']
```
相关问题
利用map(函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
可以使用以下代码实现:
```python
def format_name(name):
return name.capitalize()
names = ["JOHN", "JaNe", "Doe", "mary"]
formatted_names = list(map(format_name, names))
print(formatted_names)
```
输出结果为:
```
['John', 'Jane', 'Doe', 'Mary']
```
其中,`map()` 函数将 `format_name()` 函数应用到 `names` 列表中的每个元素上,返回一个新的列表 `formatted_names`,其中包含规范化后的名字。`format_name()` 函数使用 `capitalize()` 方法将名字的首字母大写,其他字母小写。最后,使用 `list()` 函数将 `map()` 返回的迭代器转换为列表。
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。 输入:[‘adam’, ‘LISA’, ‘barT’]. 输出:[‘Adam’, ‘Lisa’, ‘Bart’]。
可以使用map()函数和字符串的capitalize()方法来实现。代码如下:
```
names = ['adam', 'LISA', 'barT']
normalized_names = list(map(lambda name: name.capitalize(), names))
print(normalized_names)
```
输出结果为:['Adam', 'Lisa', 'Bart']。lambda表达式用来将每个字符串的首字母大写,capitalize()方法则将其他字母变为小写。最后用list()将map对象转换为列表。