Python lambda和reduce函数
来源:互联网 发布:sql 关键字 编辑:程序博客网 时间:2024/05/06 23:28
看到一篇博文写lambda和reduce函数,笔者小痒了一下,用Python实现一下:
#! /usr/bin/env python
# -*-coding:utf-8-*-
import time
import math
def test_reduce():
start_time = time.clock()
print reduce[A1] (lambdax,y:x*y[A2] ,range(1,long(input('plz input a num(>0):')+1))[A3] )
print 'Time used:%s' %(time.clock()-start_time)
return;
def test_math():
start_time2 = time.clock()
print math.factorial[A4] (long(raw_input('plz input a num(>0):')))
print 'Time used:%s' %(time.clock()-start_time2)
if __name__ == '__main__':
print '~'*34+'Use reduce'+'~'*34
test_reduce()
print '~'*34+'Use math'+'~'*34
test_math()
Python is Python!
[A1]关于reduce函数的参数及解释:
reduce(function, iterable[, initializer])
Apply function of two argumentscumulatively to the items of iterable, from left to right, so as to reduce theiterable to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4,5]) calculates ((((1+2)+3)+4)+5). The left argument, x, is the accumulatedvalue and the right argument, y, is the update value from the iterable. If theoptional initializer is present, it is placed before the items of the iterablein the calculation, and serves as a default when the iterable is empty. Ifinitializer is not given and iterable contains only one item, the first item isreturned.
[A2]关于lambda函数的参数及解释:
An anonymous inline function consisting ofa single expressionwhich is evaluated when the function is called. The syntax to create a lambdafunction is lambda [arguments]: expression
Lambda expressions (sometimes called lambdaforms) have the same syntactic position as expressions. They are a shorthand tocreate anonymous functions; the expression lambda arguments: expression yieldsa function object. The unnamed object behaves like a function object definedwith
def name(arguments):
return expression
[A3]关于range函数的参数及解释:
the built-in function range() returns a sequence of integers suitable to emulate theeffect of Pascal’s for i := a to b do; e.g., range(3) returns the list [0, 1,2].
[A4]关于factorial函数的参数及解释:
math.factorial(x)
Return x factorial. Raises ValueError if x is not integral or is negative.
- Python lambda和reduce函数
- Python 里面的reduce函数和lambda
- python中reduce函数和lambda表达式的学习
- python学习中的reduce()函数和lambda表达式
- python: reduce()函数、lambda函数、map()函数
- [Python] 函数lambda(), filter(), map(), reduce()
- [Python] 函数lambda(), filter(), map(), reduce()
- python中的函数:filter/map/reduce/lambda
- python 内置函数filter, lambda, map, reduce
- python函数lambda(), filter(), map(), reduce()
- Python 内置函数 lambda、filter、map、reduce
- [Python] 函数lambda(), filter(), map(), reduce()
- python内置函数lambda、filter、map、reduce
- python的reduce,lambda,和排序
- python的reduce,lambda,和排序
- python:filter、lambda和map、reduce
- python中的lambda匿名函数以及针对序列的内建函数map、filter和reduce
- python中的map函数,reduce函数,lambda函数
- 《C专家编程》学习笔记(对链接的思考)
- 使用Navicat同步数据库字段的相关问题总结
- 解决 gpg: Can't check signature: public key not found
- ewebeditor上传文件大小及在线编辑器jsp版使用心得
- 不得不分析
- Python lambda和reduce函数
- 使用TRACE时 输出 _CrtDbgReport: String too long or IO Error
- java struts2 多文件上传 加进度条
- HDU 4576 (概率dp的简单应用)只有两种情况
- plsql 注册码|plsql8注册码
- setjmp/longjmp
- (9 + 4 )件事助你登上职场巅峰
- Android源码分析:硬件适配层HAL(1)之总述
- SQL Prompt5 破解版+使用说明