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

    • map(function, sequence) :对sequence中的item依次执行function(item),执行结果组成一个List返回
    • reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用
    • lambda:Python支持一种有趣的语法,它允许你快速定义单行的最小函数,类似与C语言中的宏,这些叫做lambda的函数,是从LISP借用来的,可以用在任何需要函数的地方
    • filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回

    示例代码:

    # coding=utf-8
    
    def add(x, y):
        return x + y
    
    def func(x):
        return x ** 2
    
    def f(x):
        return x % 2 != 0 and x % 3 != 0
    
    if __name__ == '__main__':
        print map(func, range(5))
        print reduce(add, range(5))
        print map(lambda x:x ** 2, range(5))
        print reduce(lambda x, y:x + y, range(5))
        print filter(f,range(2,25))
        print filter(lambda x: x % 2 != 0 and x % 3 != 0,range(2,25))
  • 相关阅读:
    EOJ二月月赛补题
    cf401d
    cf628d
    cf55d
    HDU 6148 Valley Number
    洛谷 P3413 SAC#1
    洛谷 P4127[AHOI2009]同类分布
    洛谷 P2602 [ZJOI2010]数字计数
    bzoj 3679
    函数和循环闭包的理解
  • 原文地址:https://www.cnblogs.com/dmir/p/5026448.html
Copyright © 2011-2022 走看看