map用法
描述:
map()会根据提供的参数对指定序列做映射。
语法:
map(function,iterable)
function:函数以参数列表中的每一个元素调用function函数,返回包含每次function函数返回值的新列表。
iterable:一个或多个序列
返回值:返回列表
实例:
In [1]: list=[1,2,3,4,5] In [2]: def func(x): ...: return x*x ...: In [3]: res =map(func,list)<br />#res=map(lambda x,y:x*x,list) In [4]: res=[i for i in res if i >10] In [5]: print(res) [16, 25]<br /><br />
需求:假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list
In [10]: name=['adam','LIsA','barT'] In [11]: print(name) ['adam', 'LIsA', 'barT'] In [12]: def format_name(s): ...: name1=s[0].upper()+s[1:].lower() ...: return name1 ...: In [13]: res=map(format_name,name) In [14]: res=[i for i in res] In [15]: print(res) ['Adam', 'Lisa', 'Bart']