Python函数式编程之Map

来源:互联网 发布:双色球数据图表新浪网 编辑:程序博客网 时间:2024/04/28 18:31

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)


原创粉丝点击