• python 高级函数


    高级函数

    • map

      • 格式:map(func, lt)

      • 说明:接受两个参数,一个函数和一个可迭代对象,返回一个生成器,将func依次作用于lt

      • 示例:


        l = [1,2,3,4,5]

        def double(x):
           return 2 * x

        # m = map(double, l)
        m = map(lambda x:x*x, l)

        # for i in m:
        #     print(i)

        # print(list(m))

        l2 = []

        for i in l:
           l2.append(double(i))

        print(l2)
    • 练习:

      • 处理一个元素为字符串的列表,要求将字符串两边的空白去掉,然后首字母大写

    • reduce

      • 格式:reduce(func, lt)

      • 说明:接受两个参数,一个函数和一个可迭代对象,首先取两个元素,使用func处理,结果和第三个元素继续使用func处理,直到结束,返回处理的结果

      • 示例:


        from functools import reduce

        l = [1,2,3,4,5]

        # 求和
        print(reduce(lambda x, y:x+y, l))

        # 转换为12345
        print(reduce(lambda x, y:x*10+y, l))
      • 练习:

        • 求列表中所有元素的乘积

    • filter

      • 格式:filter(func, lt)

      • 说明:使用func依次作用于每个元素,处理结果为True保留下来

      • 示例:


        l = [1,2,3,4,5]

        # 提取偶数
        f = filter(lambda x:x%2==0, l)

        print(list(f))
      • 练习:

        • 提取奇数,并且能被3整除的元素

    • sorted

      • 说明:排序,与我们自己写的相同,除了生成新的对象

      • 示例:


        # l = [2,5,9,1,6,3]
        l = [
          {'name':'xiaowang', 'age':18,'height':150},
          {'name':'xiaogang', 'age':20,'height':140},
          {'name':'xiaohong', 'age':19,'height':145},
        ]

        l2 = sorted(l, key=lambda x:x['age'], reverse=True)

        print(l)
        print(l2)
  • 相关阅读:
    Spark源码走读4——Scheduler
    Spark源码走读3——Job Runtime
    Spark源码走读2——Spark Submit
    Spark源码走读1——RDD
    Tachyon源码解读一:master部分
    VS2008中MFC界面编程Caption中文全是乱码的解决办法
    程序猿也爱学英语(上),有图有真相
    C++程序员必看书单
    如何将CString转换成WCHAR
    Windows 语音识别编程
  • 原文地址:https://www.cnblogs.com/kiki5881/p/8550102.html
Copyright © 2020-2023  润新知