zoukankan      html  css  js  c++  java
  • python中有趣的函数

    filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:
    >>> def f(x): return x % 2 != 0 and x % 3 != 0 
    >>> filter(f, range(2, 25)) 
    [5, 7, 11, 13, 17, 19, 23]
    >>> def f(x): return x != 'a' 
    >>> filter(f, "abcdef") 
    'bcdef'
    
    
    map(function, sequence) :对sequence中的item依次执行function(item),见执行结果组成一个List返回:
    >>> def cube(x): return x*x*x 
    >>> map(cube, range(1, 11)) 
    [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
    >>> def cube(x) : return x + x 
    ... 
    >>> map(cube , "abcde") 
    ['aa', 'bb', 'cc', 'dd', 'ee']
    另外map也支持多个sequence,这就要求function也支持相应数量的参数输入:
    >>> def add(x, y): return x+y 
    >>> map(add, range(8), range(8)) 
    [0, 2, 4, 6, 8, 10, 12, 14]
    
    
    reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用,例如可以用来对List求和:
    >>> def add(x,y): return x + y 
    >>> reduce(add, range(1, 11)) 
    55 (注:1+2+3+4+5+6+7+8+9+10)
    >>> reduce(add, range(1, 11), 20) 
    75 (注:1+2+3+4+5+6+7+8+9+10+20)
    

      

  • 相关阅读:
    neo4j 运行报错解决方法
    vmstat 指令简介
    yarn的安装和使用
    easyconnect的下载地址
    2021.07.08 泗水
    2021.04.10 春游
    “两”个证明
    2021.04.01
    Swoft调用阿里云OSS报错:RequestId
    mysql临时表代替in的写法
  • 原文地址:https://www.cnblogs.com/huangxiaohen/p/3841653.html
Copyright © 2011-2022 走看看