python--lambda函数融合BIF之Filter、Map(十四)

举报
brucexiaogui 发表于 2021/12/30 00:46:36 2021/12/30
【摘要】 python--lambda函数融合BIF之Filter、Map(十四)   # lambda函数# lambda函数创建,lambda函数没有函数名称,类似java中的匿名函数g= lambda x:2+x # :冒号左边的x是形参 ,:冒号右边的是函数体print(g(3)) # 结果为5 # 内置函数之过滤器''...

python--lambda函数融合BIF之Filter、Map(十四)

 


  
  1. # lambda函数
  2. # lambda函数创建,lambda函数没有函数名称,类似java中的匿名函数
  3. g= lambda x:2+x # :冒号左边的x是形参 ,:冒号右边的是函数体
  4. print(g(3)) # 结果为5
  5. # 内置函数之过滤器
  6. '''
  7. filter(func, seq)
  8. 该函数的目的是提取出seq中能使func为true的元素序列。
  9. func函数是一个布尔函数,filter()函数调用这个函数一次作用于seq中的每一个元素,筛选出符合条件的元素,并以列表的形式返回。
  10. '''
  11. # 假如有个列表,列表中有几个数字,现在我想从这些数字中,选出即能被2整除又能被3整除的数。
  12. nums = [2,3,4,5,6,7,8,9]
  13. def num_fun(x):
  14. return x % 2 ==0 and x % 3 == 0
  15. li = (filter(num_fun,nums)) # 将filter过滤后的数据赋值给变量li filter的第一个参数num_fun是过滤条件,nums是需要过滤的数据
  16. print(list(li))
  17. # 过滤lambda 函数
  18. c = list(filter(lambda x : x % 2,range(10)))
  19. print(c)
  20. # map
  21. '''
  22. map()函数
  23. map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
  24. '''
  25. # 例如将range中0到9的元素,依次乘以2,得到一个新的list并返回。
  26. b = list(map(lambda x : x % 2,range(10)))
  27. print(b)

 

python--lambda函数(十四)

 

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/80337586

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。