zoukankan      html  css  js  c++  java
  • python reduce & map 习题

    基于廖雪峰教程作业

    http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317852443934a86aa5bb5ea47fbbd5f35282b331335000

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

    -----答案

    # -*- coding: utf-8 -*-
    from functools import reduce

    def normalize(L):
      L=L.lower()
      #print(L[0])
      L=L[0].upper()+str(L[1:])
      #print(L)
      return L

    #print(normalize("heLLo"))
    L1 = ['adam', 'LISA', 'barT']
    L2 = list(map(normalize, L1))
    print(L2)

    -----标准答案

    def normalize(L):
      return L.capitalize()

    习题2:Python提供的sum()函数可以接受一个list并求和,请编写一个prod()函数,可以接受一个list并利用reduce()求积:

    def add(a,s):
      return a+s
    def mult(a,s):
      return a*s
    def sum(L):
      return reduce(add,L)

    def prod(L):
      return reduce(mult,L)

    L=[1,2,3,4]
    print(sum(L))
    print(prod([3,5,7,9]))

  • 相关阅读:
    2012暑期川西旅游之第六天(四姑娘山达维夹金山邛崃青城山)
    实现元素拖拽
    asp.net学习资源
    080402 晴れ
    送给Rain的文章
    两天后见
    若水三千
    关于下一代的教育
    20080408 大雨
    Missing You
  • 原文地址:https://www.cnblogs.com/alamZ/p/6549013.html
Copyright © 2011-2022 走看看