本文主要是介绍【python 内建函数】python中函数相关的内建函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、filter()
函数式编程的意思就是对序列应用一些函数的工具。例如,基于某一测试函数过滤出一些元素(filter),以及对每队元素都应用函数并运行到最后结果(reduce)。
[root@izbp1f0leha0lvmqfhigzpz code]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> list(range(-5,5))
[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]
>>> list(filter(lambda x:x>0,range(-5,5)))
[1, 2, 3, 4]
>>>
2、map()
程序对列表和其他序列常常要做的一件事情就是对每一个元素进行一个操作并把其结果集合起来。因为 map() 是内置函数,它总是可用的,并总是以同样的方式工作,还有一些性能方面的优势(它要比自己编写的 for 循环更快)。
>>> m1=[1,2,3,4,5]
>>> m2=map(lambda x:x+10,m1)
>>> list(m2)
[11, 12, 13, 14, 15]
>>>
3、reduce()
reduce() 位于 functools 模块中,要更复杂一些。它接收一个迭代器来处理,但是,它自身不是一个迭代器,它返回一个单个的结果。
>>> from functools import reduce
>>> m3=reduce(lambda x,y:x+y,[1,2,3,4])
>>> print(m3)
10
>>>
这篇关于【python 内建函数】python中函数相关的内建函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!