- 浏览: 248137 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (127)
- vim (3)
- python (44)
- pymysql (1)
- mysql (9)
- macvim (1)
- erlang (3)
- twisted (0)
- tornado (5)
- django (7)
- postgresql (5)
- sql (1)
- java (7)
- tech (4)
- cache (1)
- lifestyle (3)
- html (1)
- ubuntu (2)
- rabbitmq (1)
- algorithm (8)
- Linux (4)
- Pythonista (1)
- thread (1)
- sort (6)
- 设计模式 (1)
- search (1)
- Unix (6)
- Socket (3)
- C (2)
- web (1)
- gc (1)
- php (10)
- macos (1)
最新评论
-
2057:
这个程序有bug。
查找算法学习之二分查找(Python版本)——BinarySearch -
dotjar:
NB
一个Python程序员的进化[转]
1、filter(function,iterable)
Note that filter(function, iterable) is equivalent to [item for item in iterable if function(item)] if function is not None and [item for item in iterable if item]if function is None.
demo:
2、map(function,iterable,….)
demo:
3、reduce(function,iterable[,initalizer])
demo:
参考资料:
http://docs.python.org/2/library/functions.html
引用
Construct a list from those elements of iterable for which function returns true. iterable may be either a sequence, a container which supports iteration, or an iterator. If iterable is a string or a tuple, the result also has that type; otherwise it is always a list. If function is None, the identity function is assumed, that is, all elements of iterable that are false are removed.
Note that filter(function, iterable) is equivalent to [item for item in iterable if function(item)] if function is not None and [item for item in iterable if item]if function is None.
demo:
#-*-coding:utf-8-*- def foo(): return filter(lambda x:x>5,range(0,10)) def bar(): return [x for x in range(0,10) if x > 5] print foo() == bar()
2、map(function,iterable,….)
引用
Apply function to every item of iterable and return a list of the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. If one iterable is shorter than another it is assumed to be extended with None items. If function is None, the identity function is assumed; if there are multiple arguments, map() returns a list consisting of tuples containing the corresponding items from all iterables (a kind of transpose operation). The iterable arguments may be a sequence or any iterable object; the result is always a list.
demo:
#-*-coding:utf-8-*- def add(x,y): return x+y print map(add, range(8),range(8))
3、reduce(function,iterable[,initalizer])
引用
Apply function of two arguments cumulatively to the items of iterable, from left to right, so as to reduce the iterable to a single value. For example, reduce(lambdax, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). The left argument, x, is the accumulated value and the right argument, y, is the update value from theiterable. If the optional initializer is present, it is placed before the items of the iterable in 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 is returned. Roughly equivalent to:
demo:
#-*-coding:utf-8-*- def foo(): return reduce(lambda x,y:x*y,range(1,5)) print foo()
参考资料:
http://docs.python.org/2/library/functions.html
发表评论
-
macos 10.9.2 clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command
2014-03-25 19:13 1769方法总是有的,当然需要你去寻找。 当然如果花费太多的时间在一件 ... -
PostgreSQL psycopg2:IndexError: tuple index out of range
2014-01-09 17:04 2234Postgresql psycopg2使用like查询的时候 ... -
Python 迭代器和生成器
2013-10-15 23:09 2854迭代器 迭代器只不过是一个实现迭代器协议的容器对象。它基于两个 ... -
Python时间模块
2013-10-15 23:03 3478time模块 时间模块中最常用的一个函数就是获取当前时间的函数 ... -
Python装饰器
2013-10-15 22:59 1573编写自定义装饰器有许多方法,但最简单和最容易理解的方法是编写一 ... -
python list
2013-10-15 22:56 1261简单总结以及整理如下: >>> dir( ... -
Python Excel
2013-09-10 17:21 980安装lib easy_install xlrd def ... -
排序算法学习(python版本)之堆排序(HeapSort)
2013-07-01 22:54 2005Contains: 堆排序以及堆排序的应用 堆排序(Heaps ... -
python range xrange
2013-06-25 23:30 1158引用Help on built-in function ran ... -
python class
2013-06-25 00:54 1832引用类是创建新对象类 ... -
AttributeError: 'module' object has no attribute 'SendCloud'
2013-06-05 11:46 7093网上查了下 意思是说你命名的文件名不能和lib重名,这样会导 ... -
python string
2013-05-07 23:44 2202如果这就是字符串,这本来就是字符串 首先看下字符串的方法 ... -
Python property
2013-03-29 19:56 0由于之前有总结过,可以参考http://2057.iteye. ... -
python tips
2013-03-28 23:57 8901、enum #!/usr/bin/env python ... -
python decorators
2013-03-28 23:36 1371Contains: 1、decorators 2、funct ... -
python closures
2013-03-28 22:09 1195Closure:如果在一个内部函数里,对在外部作用域(但不是在 ... -
Python __new__ 、__init__、 __call__
2013-03-26 23:49 5360Contains: __new__: 创建对象时调用,返回当 ... -
Python socket简介
2013-03-25 23:42 2182自豪地使用dir和help. Python 2.7.2 ( ... -
Tornado ioloop源码简析
2013-03-21 00:18 2857#!/usr/bin/env python #-*-en ... -
Tornado httpserver 源码简析
2013-03-17 01:49 1793整个流程就是创建一个socket socket.socket ...
相关推荐
在这份名为“Python之map和reduce”的5页PDF文档中,可能详细介绍了这两个功能及其应用。 `map()`函数是一个高阶函数,它接受一个函数和一个可迭代对象(如列表)作为参数,然后将该函数依次作用于可迭代对象中的每...
这篇文章主要介绍了简单了解python filter、map、reduce的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python中有一些非常有趣的函数,面试的时候可能...
虽然在Python 3中,map()和filter()返回的是迭代器,不再直接返回列表,但在很多情况下,它们能够帮助我们减少代码量,提高代码的可读性。此外,结合lambda表达式,可以进一步简化代码。而在Python 2中,它们直接...
Python中的lambda表达式、filter()、map()和reduce()函数是高级编程中常用的工具,它们在处理数据和简化代码方面发挥了重要作用。以下是对这些概念的详细解析: **1. Lambda表达式** Lambda表达式是一种简洁的创建...
本文将详细探讨Python中的三种高阶函数:map()、filter()和reduce()。 1. **map()函数**: map()函数的主要功能是将一个函数作用于一个或多个序列的所有元素上,并返回一个新的可迭代对象,该对象包含应用函数后的...
Python内置了一些非常有趣、有用的函数,如:filter、map、reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是Python列表方法的三架马车。 1. filter函数的功能相当于...
总的来说,`filter()`, `map()`, `reduce()`和`lambda`是Python中非常实用的功能,它们提供了简洁的函数式编程风格,有助于编写更清晰、更高效的代码。熟练掌握这些工具,可以极大地提升你的Python编程能力。
注意其中:map和filter返回一个惰性序列,可迭代对象,需要转化为list >>> a = 3.1415 >>> round(a,2) 3.14 >>> a_round = round >>> a_round(a,2) 3.14 >>> def func_devide(x, y, f): return f(x) - f(y) #传递...
文章目录sorted函数一、sort方法二、sorted内置函数三、情景引入filter类一、简单使用二、练习map类语法:一、简单使用二、练习reduce函数语法:一、简单使用二、设置初始值 Python中使用函数作为参数的内置函数和类...
- **Map 和 Filter**: 这两个内置函数可以帮助我们处理列表数据,map() 可以对列表中的每个元素应用一个函数,filter() 则可以过滤出满足条件的元素。 - **Reduce**: reduce() 函数属于 functools 模块,用于累积地...
这篇文章主要介绍了Pythont特殊语法filter,map,reduce,apply使用方法,需要的朋友可以参考下 (1)lambda lambda是Python中一个很有用的语法,它允许你快速定义单行最小函数。类似于C语言中的宏,可以用在任何需要...
python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): return x*x #求x的平方 map(sq, [1,3, 5,7,9]) #[1, 9, 25, 49, 81] 在需要对list中的每个...
如果您可以根据map / reduce / filter操作来定义问题,那么它将利用多核在计算机上的多个并行Python进程上运行。 请注意,尽管以下示例是以交互方式编写的,但由于多个过程的性质,它们可能实际上无法在交互解释器...
Python的`map()`函数是一个内置的高阶函数,它的主要作用是将一个函数应用到一个或多个可迭代对象的所有元素上,返回一个新的可...在实际编程中,结合`filter()`、`reduce()`等函数,可以构建出强大的数据处理逻辑。
扩展:**结合其他函数,如`map()`和`reduce()`,可以实现更复杂的操作。例如,`filter()`和`list()`组合可以实现列表的过滤,`filter()`和`sum()`组合可以求满足条件的元素总和。 以上是对`filter()`函数的基本...
map()会根据提供的函数对指定序列进行映射,python3会返回一个迭代器,具体用法如下: def double(x): return 2*x if __name__=="__main__": print(map(double,[1,2,3,4,5])) print() for i in map(double,[1,2...