码迷,mamicode.com
首页 > 其他好文 > 详细

map()函数

时间:2017-07-26 01:41:51      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:一个   play   result   字母   alt   man   返回   dex   结果   

map()应用于可迭代的项,其返回结果为一个list

map()可以接收两个参数(函数,序列),map将传入的函数依次作用到序列的每一个元素,把结果作为新的list返回

格式为

map(function, iterable, …)    iterable:可迭代的

实例1

技术分享
‘‘‘有一个list, L = [1,2,3,4,5,6,7,8],我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。‘‘‘
L=[1,2,3,4,5,6,7,8]
def pow2(x):
     return x*x
result=list(map(pow2,L))
print(result)
View Code

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

如果给出了额外的可迭代参数,则对每个可迭代参数中的元素同时的应用到函数里

实例2

技术分享
def mknum(a,b,c):
    return a*10000+b*100+c
 
l1 = [10,20,30]
l2 = [40,50,60]
l3 = [70,80,90]
result=list(map(mknum,l1,l2,l3))
print(result)
View Code

结果:

[104070, 205080, 306090]

实例3

将用户输入的不规范的英文名字,首字母变为大写,其余字母改为小写。输入[‘aMan’,’qWKe’]。

技术分享
def changename(name):
    n=0
    for index in name:
     if n==0:
        cname=index.upper()
     else:
         cname=cname+ index.lower()
     n+=1
    return cname
L= [aMan,qWKe]
print(list(map(changename,L)))
View Code

 

结果:[‘Aman‘, ‘Qwke‘]

map()函数

标签:一个   play   result   字母   alt   man   返回   dex   结果   

原文地址:http://www.cnblogs.com/BaiStone/p/7237072.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!