栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python高阶函数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python高阶函数

filter()
filter(函数,可迭代对象):将可迭代对象中的每一个元素,传到函数中进行过滤,返回一个满足过滤条件的filter对象是一个迭代器
示例:
过滤筛选大于5的数

def get_filter(i):
    if i > 5:
        return i
a = filter(get_filter,[3,7,8,2,9,2])
for x in a:
    print(x)

或者直接匿名函数

a = filter(lambda x:x>5,[3,7,8,2,9,2])
for x in a:
    print(x)

运行结果

map()
map(如何映射, [映射对象1,映射对象2,…],[映射对象3,映射对象4,…]):将每个映射对象,传到函数中进行映射,返回的一个map对象是一个迭代器

示例1

def get_map(i):
    return i+3
a = map(get_map,[2,6,8,4,2])
for x in a:
    print(x)

或者用匿名函数

a = map(lambda x:x+3,[2,6,8,4,2])
for x in a:

运行结果

示例2:两数相加,[3,6,7,4,3],[6,9,5,2]
将两个可迭代对象的元素分别一个个的传到函数的队形,队形数量需与参数数量对应,元素以最少的为准,如示例后一个列表只有4个,输出就只有前4个

a = map(lambda x,y:x+y,[3,6,7,4,3],[6,9,5,2])
for x in a:
    print(x)

运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/588121.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号