Python lambda 介绍
  TnD0WQEygW8e 2023年11月05日 90 0

 

 

func_1=lambda x:x+1
print(func_1(3))
#4
print(func_1(7))
#8

#lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为:
def func_1(x):
    return (x+1)

也可以这样使用:

lambda x:x+1(3)
# 4

 

from functools import reduce
foo = [1, 2, 3, 4, 5]

## 过滤数据,保留能被2整除的数值
print (list(filter(lambda x: x % 2 == 0, foo)))
#[2, 4]

## 输入参数都乘以3
print (list(map(lambda x: x * 3 , foo)))
#[3, 6, 9, 12, 15]

## 输入参数求累加和
print (reduce(lambda x, y: x + y, foo))
#15

 

其实Python的for..in..if语法已经很强大,并且在易读上胜过了lambda。

foo = [1, 2, 3, 4, 5]

## 过滤数据,保留能被2整除的数值
print( [x for x in foo if x % 2 == 0] )

## 输入参数都乘以3
print( [x*3 for x in foo] )

 



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Fnpj8K6xSCR   2024年05月17日   107   0   0 Python
  xKQN3Agd2ZMK   2024年05月17日   75   0   0 Python
  Ugrw6b9GgRUv   2024年05月17日   43   0   0 Python
TnD0WQEygW8e