map函数

作者: 梅花九弄丶 | 来源:发表于2017-11-15 20:22 被阅读0次

    map函数会根据提供的函数对指定的序列做映射

    map(...)
          map(function,sequence[,squence,...])->list
    

    function:是一个函数
    sequence:是一个或多个序列,取决于function需要几个参数
    返回值是一个map
    参数序列中的每一个元素分别调用function函数,返回包含每次function函数返回值的list

    #函数需要一个参数
    map(lambda x: x*x,[1,2,3])
    #结果为:[1,4,9]
    
    #函数需要两个参数
    map(lambda x,y:x+y,[1,2,3],[4,5,6])
    #结果为:[5,7,9]
    
    def f1( x, y ):  
        return (x,y)
    
    l1 = [ 0, 1, 2, 3, 4, 5, 6 ]  
    l2 = [ 'Sun', 'M', 'T', 'W', 'T', 'F', 'S' ]
    l3 = map( f1, l1, l2 ) 
    print(list(l3))
    #结果为:[(0, 'Sun'), (1, 'M'), (2, 'T'), (3, 'W'), (4, 'T'), (5, 'F'), (6, 'S')]
    

    相关文章

      网友评论

          本文标题:map函数

          本文链接:https://www.haomeiwen.com/subject/uvihvxtx.html