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

本文共 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

你可能感兴趣的文章
__ATTRIBUTE__ 你知多少?【转】
查看>>
AWTK(Toolkit AnyWhere): 为嵌入式、手机和桌面开发的通用GUI【转】
查看>>
比较实用的断点调试技巧
查看>>
HTML3层叠样式表
查看>>
Add Indexer to DynamicJson
查看>>
mysql的增量备份与全备的脚本
查看>>
【阶段试题分析】统计一个字符串中重复的字符串问题
查看>>
验证码再次学习。(处理方法汇总)
查看>>
图表:WebChartControl
查看>>
mysql中如何修改表的名字?修改表名?
查看>>
activemq入门实例
查看>>
gradle基础的build文件模板_jetty
查看>>
R语言学习笔记(2)
查看>>
Qt编写数据可视化大屏界面电子看板6-窗体打开关闭
查看>>
[洛谷P2447][SDOI2010]外星千足虫
查看>>
[CF1083C]Max Mex
查看>>
ABP源码分析三十七:ABP.Web.Api Script Proxy API
查看>>
[LeetCode] Maximum Product Subarray 连续数列最大积
查看>>
利用正则表达式解析URL
查看>>
Python防止sql注入
查看>>