ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python的三个常用内置函数

2020-06-15 22:54:25  阅读:191  来源: 互联网

标签:map 内置 函数 10 Python filter print True


filter() 相当于过滤器的作用
    s=[1,2,3,5,6,8,9,10,25,12,30]
    # 筛选出3的倍数
    # 第一个参数为一个返回True或者False的函数,第二个参数为可迭代对象
    # 该函数把可迭代对象依次传入第一个函数,如果为True,则筛选
    d=filter(lambda x:True if x % 3 == 0 else False,s)
    print(list(d))

和map()类似,filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

 

map()函数,
    # 第一个参数为函数,依次将后面的参数传给第一个函数,并执行函数
    # 如果有多个参数则,依次将后面的对应传给参数
    s=map(lambda x,y:x+y,range(10),range(10))
    print(list(s))
    ss=map(lambda x:x*x,range(10))
    print(list(ss))

 


reduce()函数
    from functools import reduce
    # 开始的时候将可迭代对象的第一个数和第二个数当成x和y
    # 然后将第一次函数的执行结果当成x,然后再传入一个数当成y
    # 再执行函数
    s=reduce(lambda x,y:x+y,range(101))
    print(s) # 相当于0+1+2+……+99+100

标签:map,内置,函数,10,Python,filter,print,True
来源: https://www.cnblogs.com/topass123/p/13138370.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有