map(function , sequemce): 对sequence中的item依次执行function(item),执行结果组成一个List返回。
map可以使用任何的lambda函数操作,本质上是把原有的list根据lambda法则变成另外一个list.
name_list = ['practice','for','funcmap']
for n in name_list:
print(len(n))
name_len = list(map(len,['ni','hao','funPro']))
print(type(name_len),name_len)
def toUpper(item):
return item.upper()
upper_name = list(map(toUpper,name_list))
print(upper_name)
print('-----------------------------------------')
items = list(range(1,6,1))
squared = []
for i in items:
squared.append(i**2)
print('squared = ',squared)
squared_new = list(map(lambda x: x**2,items))
print('squared_new = ',squared_new)