python3 常见函数 map、reduce、filter、lambda、sorted
来源:互联网 发布:贵州 大数据大诚信 编辑:程序博客网 时间:2024/05/16 07:44
函数 map、reduce、filter、lambda、sorted
- 函数 mapreducefilterlambdasorted
- 映射函数 map
- reduce 函数
- filter 过滤
- 匿名函数 lambda
- sorted 函数
映射函数 map
map(function, iterable, …)
function 函数
iterable 一个或多个可迭代对象其最终的返回结果,是一个列表
def squar(x): return x ** 2list(map(squar,[1,2,3,4,5]))[1, 4, 9, 16, 25]
reduce() 函数
reduce() 函数已经从内置函数中移除,需要先 import
from functools import reduce
语法:
reduce(function, iterable[, initializer])
function 函数,
必须有两个参数
iterable 可迭代对象
initializer 初始参数
from functools import reducedef test(x, y): return x * yprint(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 == 0print(filter(is_even, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
匿名函数 lambda
python 用 lambda 来创建匿名函数。对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字不如直接使用 lambda。
lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
语法
lambda [arg1 [,arg2,.....argn]]:expressionarg 即函数内的参数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))
阅读全文
0 0
- python3 常见函数 map、reduce、filter、lambda、sorted
- python3-map,filter,reduce,lambda函数
- python2,3中内建函数map,reduce,filter,sorted配合lambda
- Python3中的高阶函数(map,reduce,filter,sorted)
- [Python] 函数lambda(), filter(), map(), reduce()
- [Python] 函数lambda(), filter(), map(), reduce()
- python中的函数:filter/map/reduce/lambda
- python 内置函数filter, lambda, map, reduce
- lambda表达式,结合map、reduce、filter函数
- python函数lambda(), filter(), map(), reduce()
- Python 内置函数 lambda、filter、map、reduce
- [Python] 函数lambda(), filter(), map(), reduce()
- python内置函数lambda、filter、map、reduce
- Python函数式编程(高阶函数、map()、reduce()、filter()、sorted()、lambda、decorator装饰器)
- filter、map、reduce、lambda
- lambda(),map(),reduce(),filter()
- filter、map、reduce、lambda
- python3 中的 map,reduce,filter函数
- Cocoa编程指南
- Logistic回归与Softmax回归
- 转载: 用 C# 做人脸检测(基于EmguCV)
- D12函数
- Webservice-cxf:Could not find portType named {http://impl.client.tianyuan.com/}SchedulerService
- python3 常见函数 map、reduce、filter、lambda、sorted
- 上传sftp,创建20171024目录,判断目录是否存在,复制文件,判断文件字符集
- D13递归
- SpringMVC上传图片总结(1)-Web Uploader--常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- fedora26下安装和配置openldap(1)
- Tera term串口下发AT命令测试
- MATLAB编译libsvm出现问题
- 数据结构第五版第二章实验1.实现顺序表的各种基本运算
- 正则获取字符串中图片路径