zoukankan      html  css  js  c++  java
  • python之内置高阶函数

    摘要:本文主要介绍了三个python中自带的高阶函数。

    1、map函数

    函数形式:map(参数1,参数2)——生成一系列数据

    • 参数1:一个函数方法
    • 参数2:参数1的函数方法作用的数据集
    1 def func(a):
    2     return a**2
    3 list1=[0,1,2,3,4,5,6]
    4 
    5 print(list(map(func,list1)))  #[0, 1, 4, 9, 16, 25, 36]

    2、reduce函数

    函数形式:reduce(参数1,参数2)——生成一个和

    • 包含于模块functools中
    • 参数1:一个函数方法,这个函数应该有两个参数
    • 参数2:参数1的函数方法作用的数据集
    1 import functools
    2 
    3 list1=[1,2,3,4,5]
    4 
    5 def func(a,b):
    6     return a+b
    7 
    8 print(functools.reduce(func,list1))

    3、filter函数

    函数形式:filter(参数1,参数2)——过滤数据

    • 参数1:一个函数方法,这个函数应该有两个参数
    • 参数2:参数1的函数方法作用的数据集
    1 list1=[1,2,3,4,5,6,7,8,9]
    2 
    3 def func(a):
    4     return a%2==0
    5 
    6 print(list(filter(func,list1)))  #[2, 4, 6, 8]
  • 相关阅读:
    HDU 1711
    HDU 4135
    HDU 4462
    HDU 1969
    flask的nocache防止js不刷新
    python2.x里unicode错误问题
    使用SwingWork反而阻塞SwingUI
    利用JProfile 7分析内存OOM
    编译android的一些坑
    java jmenu的替代方案
  • 原文地址:https://www.cnblogs.com/lzy820260594/p/11806152.html
Copyright © 2011-2022 走看看