6-19 day16 map filter reduce 等 4:24 ——5:00

本文介绍了Python中使用map()和filter()函数处理列表的方法,并通过示例展示了如何利用这些内置函数进行数值运算和字符串筛选。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

num =[1,2,23,4,5,5,45]
rea=map(lambda x:x+1,num)
print(list(rea))//[2, 3, 24, 5, 6, 6, 46]
map (函数或者逻辑,参数(课迭代对象)) 处理原列表,顺序不变

 filter函数,需要list取值

movie_people=['alex_sb','wupeiqi_sb','linhaifeng','yuanhao_sb']
# def sb_show(n):
# return n.endswith('sb')
#--->lambda n:n.endswith('sb')

def filter_test(func,array):
ret=[]
for p in array:
if not func(p):
ret.append(p)
return ret

res=filter_test(lambda n:n.endswith('sb'),movie_people)
print(res)//['linhaifeng']
print(filter(lambda n:not n.endswith('sb'),movie_people))
res=filter(lambda n:not n.endswith('sb'),movie_people)
print(list(res))
print(list(filter(lambda n:not n.endswith('sb'),movie_people)))

<filter object at 0x009F3710>
['linhaifeng']
['linhaifeng'

filter (逻辑判断得布尔值,参数) 筛选原来的列表
true 保留




from functools import reduce

    reduce(逻辑,参数,初始值)函数  将原来列表迭代压缩在一起

 

# #处理序列中的每个元素,得到的结果是一个‘列表’,该‘列表’元素个数及位置与原来一样
# # map()
#
# #filter遍历序列中的每个元素,判断每个元素得到布尔值,如果是True则留下来
#

abs()绝对值

 

转载于:https://www.cnblogs.com/yikedashuyikexiaocao/p/9196935.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值