码迷,mamicode.com
首页 > 编程语言 > 详细

python map()函数

时间:2015-04-14 08:37:13      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:python   map   map函数   map说明   

1. 说明

  python中的map函数应用于每一个可迭代的项,返回的是一个结果list。如果有其他的可迭代参数传进来,map函数则会把每一个参数都以相应的处理函数进行迭代处理。map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

map(function, iterable, …)

2. 举例

  1. 有一个list, L = [1,2,3,4,5,6,7,8],我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。
     
    >>> L = [1,2,3,4,]
    >>> def pow2(x):
    ... return x*x
    ...
    >>> map(pow2,L)
    [1, 4, 9, 16]
  2. 如果给出了额外的可迭代参数,则对每个可迭代参数中的元素同时的应用‘function’。
>>> def mknum(a,b,c):
...     return a*10000+b*100+c
... 
>>> l1 = [10,20,30]
>>> l2 = [40,50,60]
>>> l3 = [70,80,90]
>>> map(mknum,l1,l2,l3)
[104070, 205080, 306090]

  结果表明,map函数对每个list取相同的下标做了mknum函数处理。

3. 小任务

 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]。

  #!/usr/bin/env python

    def chname(name):
     n = 0
    for a in name:
        if n==0:
            cname = a.upper()
        else:
            cname = cname + a.lower()
        n = n+1
    return cname

    print map(chname,[‘bob‘,‘jeAN‘,‘jessica‘])

python map()函数

标签:python   map   map函数   map说明   

原文地址:http://blog.csdn.net/jeanphorn/article/details/45032867

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