博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python内置函数中的map,filter,reduce函数例子
阅读量:6767 次
发布时间:2019-06-26

本文共 1149 字,大约阅读时间需要 3 分钟。

一:map函数

def addone(x):    return  x+1def changeList(func,list):    newList=[]    for i in list:        res=func(i)        newList.append(res)    return newList#不使用lambda函数qq=changeList(addone,[1,2,3])print(qq)#使用lambda函数print(changeList(lambda x:x+1,[1,2,3]))#使用map函数print(list(map(lambda x:x+1,[1,2,3])))

二:filter函数

 

def test(x):    return  x.startswith("a")def filter_test(func,list):    newList=[]    for i in list:        if not func(i):            newList.append(i)    return newList#不使用lambda函数qq=filter_test(test,["aer","dsa","fds"])print(qq)#使用lambda函数print(filter_test(lambda x:x.startswith("a"),["aer","dsa","fds"]))#使用filter函数print(list(filter(lambda x:not x.startswith("a"),["aer","dsa","fds"])))

 

三:reduce函数

 

from functools import reducedef multi(x,y):    return x*ydef reduce_test(func,x,init=None):    if init is None:        res=x.pop(0)    else:        res=init    for num in x:        res=func(res,num)    return res#不适用lambda表达式print(reduce_test(multi,[1,2,3,4,5,6]))#使用lambda表达式print(reduce_test(lambda x,y:x*y,[1,2,3,4,5,6]))#reduce函数print(reduce(lambda x,y:x*y,[1,2,3,4,5,6]))

 

转载于:https://www.cnblogs.com/wangdamao/p/10439331.html

你可能感兴趣的文章
python购物车功能实现
查看>>
用javcscript记住用户名和密码保存在本地储存中,然后实现前端获取
查看>>
css中样式的优先级简单总结
查看>>
端口聚合配置
查看>>
易学笔记--程序猿踩过的十个最典型的坑
查看>>
Systemstate Dump分析经典案例(上)
查看>>
Win7+Ubuntu11
查看>>
克隆centos7后如何改网卡配置文件生效?
查看>>
Razor Components启用服务器渲染 更提升低速网络浏览体验
查看>>
豆瓣的账号登录及api操作
查看>>
python 高阶函数:sorted(排序)
查看>>
前端与移动开发之vue-day1(3)
查看>>
网络osi七层复习,未复习整理完,后续补齐
查看>>
python--004--函数定义
查看>>
在中国,有多少程序员干到40了?那么其他人去干什么了?
查看>>
C盘里的文件夹都是干什么用的?
查看>>
PHP商城 Composer 以及PSR规范
查看>>
一个线程罢工的诡异事件
查看>>
嵌入式培训大纲 看看具体的课程学习内容有哪些
查看>>
华三模拟器telnet远程登陆
查看>>