python教程20-filiter,map,reduce方法、内置函数、高阶函数

这是一篇针对Python初学者的教程,详细讲解了filter, map, reduce这三个方法以及内置函数和高阶函数的概念。通过四个部分,包括filter函数的应用,map函数的理解,reduce函数的使用,以及高阶函数的深入探讨,帮助读者掌握Python函数操作的精髓。" 125177652,10595467,Python高级特性详解:可变参数、回调与装饰器,"['Python', '开发语言', '函数', '编程概念']

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

python教程_小白入门2020/10/5

学习目标
00

P125 filiter&map&reduce方法
from functools import reduce  # 导入模块的语法

# filter-过滤(使用的最多)   map-执行一定的操作  reduce
# author by Zhang_jiongjiong
# filter过滤的意思
# python2里是内置函数,python3里是内置类
# 对可迭代对象进行过滤,得到一个filter对象
# filter 可以给定两个参数,第一个参数是函数,第二个参数是可迭代对象
ages = [12, 23, 30, 17, 16, 22, 19]
# ele所代表的是一个元素,元素的指标是要大于18
x = filter(lambda ele: ele > 18, ages)
print(x)  # <filter object at 0x000001F579E1BBC8>,filter类型的对象 # filter对象也是 一个可迭代对象
# for a in x:
#     print(a)
# 23
# 30
# 22
# 19
adult = list(x)
print(adult)  # [23, 30, 22, 19]
# ---------------------------------------------------------
# map的使用
ages1 = [12, 23, 30, 17, 16, 22, 19]
m = map(lambda ele: ele + 2, ages1)
print(list(m))
# [14, 25, 32, 19, 18, 24, 21]
# -------------------------------------------------------------
# reduce 的使用
# reduce以前是一个内置函数,
# 内置函数和内置类都在 builtin.py文件里,后来给放到了一个模块中
scores = [100, 89, 76, 87]
scores1 = [100, 89, 76, 87]

ss = reduce(lambda ele1, ele2: ele1 + ele2, scores)
# 作用类似于 (((1+2)+3)+4)+5
print(ss)  # 352


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值