zoukankan      html  css  js  c++  java
  • 内置函数map

    map()是 Python 内置的高阶函数,它接收一个函数 function 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    示例:把列表中的每个元素做平方运算

    list0 = [1,2,3,4,5]     #大前提
    
    #方法一:用for循环进行求解
    list1 = []
    for i in list0:
        num = i*i
        list1.append(num)
    print(list1)
    
    #方法二:先写出函数,在使用map()函数
    def square(element):
        result = element*element
        return result
    list2 = map(square , list0)
    print(list(list2))
    
    
    #方法三:使用匿名函数+map()函数
    list3 = map(lambda x:x*x , list0)
    print(list(list3))
    #结果
    [1, 4, 9, 16, 25]
    [1, 4, 9, 16, 25]
    [1, 4, 9, 16, 25]

    可以看出在使用匿名函数后,代码更加简洁,但前提是使用内置函数map().

    示例2:规范名称大小写:

    names = ['jIAng','FENg']
    def name(i):
        complete = i[0:1].upper()+i[1:].lower()     #运用字符串的切片,分为首字母和其他
        return complete
    name1 = map(name , names)
    print(list(name1))
    
    #结果为
    ['Jiang', 'Feng']
  • 相关阅读:
    [loj3031]聚会
    [loj3146]路灯
    [loj2049]网络
    [luogu7599]雨林跳跃
    [loj3069]整点计数
    [loj3301]魔法商店
    [loj3333]混合物
    [cf1515I]Phoenix and Diamonds
    [cf1515H]Phoenix and Bits
    [atARC116F]Deque Game
  • 原文地址:https://www.cnblogs.com/feng0919/p/10097715.html
Copyright © 2011-2022 走看看