python 函数map()、filter()、reduce()
2024-10-08 14:32:44
map()函数 将一个列表进行遍历,对每一个字符串进行处理:
例如:
num_list = ["我","是","哈哈","太平洋海工欢唱","六队船厂","六队码头","六队船坞"]
def add_function(x):
return x + 1
def reduce(x):
return x - 1
def binary(x):
return x ** 2
def test(func, x):
new_list = []
for i in x:
new_list.append(func(i))
return new_list
print(list(map(lambda x:str(x)+"叠加",num_list)))
输出
['我叠加', '是叠加', '哈哈叠加', '太平洋海工欢唱叠加', '六队船厂叠加', '六队码头叠加', '六队船坞叠加']
进行对可迭代的对象进行单个处理。
filter()函数 ,对可遍历的对象进行过滤。适合进行字符串处理。
例如:
num_list = ["我","是","哈哈","太平洋海工欢唱","六队船厂","六队码头","六队船坞"]
def filter_list(func,array):
res = []
for i in array:
if func(i):
res.append(i)
return res
print(list(filter_list(lambda x:x.startswith("六队"),num_list)))
print(list(filter(lambda x:x.startswith("六队"),num_list)))
输出
['六队船厂', '六队码头', '六队船坞']
['六队船厂', '六队码头', '六队船坞']
该函数可以对字符串进行处理。返回一个列表的对象。
reduce() 函数, 该函数对整数进行处理。加减乘除都可以。
例如:
from functools import reduce
a = [1, 2, 3, 100]
lambda x, y: x * y def num(array, func,init = None):
if init == None:
res = array.pop(0)
else:
res = init
for i in array:
res = func(res, i)
return res
print(reduce(lambda x,y:x*y,a,100))
print(num(a, lambda x, y: x * y,100))
输出
60000
60000
该函数适合对,某个可迭代的对象进行数据的运算。
最新文章
- Android Studio JNI 开发简单案例
- Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突)
- 读<;jquery 权威指南>;[1]-选择器及DOM操作
- 跟我一起学WCF(12)——WCF中Rest服务入门
- change column to bigint
- K650D安装黑苹果
- PE文件结构深入详解
- Javascript 数组循环遍历之forEach
- matlab图像基础知识
- 安装linux系统后要做的事情
- mysql的基本使用方法
- SSO单点登录(转载)
- Node+Express+MongoDB + Socket.io搭建实时聊天应用
- ACL配置
- R语言查看栅格值
- (选择不相交区间)今年暑假不AC hdu2037
- SpringMVC url匹配却404,SimpleUrlHandlerMapping不起作用
- list基本代码
- Linux使用ntpdate和ntpd进行时间同步
- win10桌面显示我的电脑设置
热门文章
- 解决前端项目启动时报错:Use // eslint-disable-next-line to ignore the next line.
- 洛谷P2142 高精度减法 题解
- 第二节: Vuejs常用特性1
- springboot后端时间到前端,相差8小时,时间格式不对
- maven热部署
- Steam 游戏 《The Vagrant(流浪者)》修改器制作-[先使用CE写,之后有时间的话改用CheatMaker](2020年寒假小目标08)
- mac 终端连接服务器报错
- CSS阴影 box-shadow属性用法
- Balanced Lineup -POJ3264
- frp 配置