python3 常见函数 map、reduce、filter、lambda、sorted
2017-10-24 17:56
991 查看
函数 map、reduce、filter、lambda、sorted
函数 mapreducefilterlambdasorted映射函数 map
reduce 函数
filter 过滤
匿名函数 lambda
sorted 函数
映射函数 map
map(function, iterable, …)function 函数
iterable 一个或多个可迭代对象
其最终的返回结果,是一个列表
def squar(x): return x ** 2 list(map(squar,[1,2,3,4,5])) [1, 4, 9, 16, 25]
reduce() 函数
reduce() 函数已经从内置函数中移除,需要先 importfrom functools import reduce
语法:
reduce(function, iterable[, initializer])
function 函数,
必须有两个参数
iterable 可迭代对象
initializer 初始参数
from functools import reduce def test(x, y): return x * y print(reduce(test,[1,2,3,4,5,6], 1000))
第一次调用 test 函数,传入 1 和 2
第二次,将第一次的函数返回值作为第一个参数,和第三个参数一起传入函数,以此类推
最后再把 initializer 初始参数传入函数
filter() 过滤
语法:filter(function, iterable)
function 判断函数,过滤条件
iterable 可迭代对象,被过滤的对象
def is_even(x): return x % 1 == 0 print(filter(is_even, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
匿名函数 lambda
python 用 lambda 来创建匿名函数。对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字不如直接使用 lambda。lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
语法
lambda [arg1 [,arg2,.....argn]]:expression arg 即函数内的参数 expression 为函数内的函数体
>>> g = lambda x : 2 * x + 1 >>> g(5) 11 >>> count = lambda x,y : print (x,y) >>> count(3,9) (3,9)
sorted() 函数
执行结果,返回一个新的排过序的列表sorted(iterable[, cmp[, key[, reverse]]])
iterable 可迭代对象
cmp 自定义的用来比较的函数,必须两个参数,此函数必须遵守的规则为,第一个参数大于第二个参数返回1,小于则返回-1,等于则返回0。
key 定制一个函数,调用 iterable 里面指定的元素,用来比较的关键字。
reverse 排序规则,True 降序,False 默认升序
使用 key 用来排序
devops = [('wangbin', 'ops', 91), ('zhouheng', 'ops' ,91), \ ('xueming','dev',94), ('yanyixiao', 'dev', 95)] print(sorted(devops, key=lambda x: x[2], reverse=True))
相关文章推荐
- python2,3中内建函数map,reduce,filter,sorted配合lambda
- 【转】python的内建函数:filter,map,reduce,lambda,sorted等
- python常用函数之lambda、reduce、map、sorted、filter
- Python中的filter、map、reduce、lambda函数
- Python 几个内建函数: map, reduce,filter,sorted 整理
- Python中特殊函数和表达式 filter,map,reduce,lambda
- Python高阶函数(Map、Reduce、Filter)和lambda函数一起使用 ,三剑客
- python中的函数:filter/map/reduce/lambda
- Python高级特性: 函数编程 lambda, filter,map,reduce
- 【python】filter,map,reduce和lambda函数介绍
- [Python] 函数lambda(), filter(), map(), reduce()
- Python入门 第四天(函数式编程、map、reduce、filter、排序函数、函数返回函数、闭包、匿名函数lambda)
- python:内建函数、range()、map()、filter()、reduce()、sorted()、集合的使用、functools中的函数使用、MD5加密
- python中的lambda匿名函数以及针对序列的内建函数map、filter和reduce
- python--函数式编程 (高阶函数(map , reduce ,filter,sorted),匿名函数(lambda))
- Python中的map(),reduce(),filter(),sorted()函数知识点总结
- Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊
- python:内建函数、range()、map()、filter()、reduce()、sorted()、集合的使用、functools中的函数使用、MD5加密
- 【python】详解lambda匿名函数以及结合map、reduce、filter、sorted等使用
- Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数