返回顶部

请叫我杨先生

导航

python 匿名函数的基本用法lambda

python 匿名函数的基本用法lambda

1 匿名的目的就是要没有名字,给匿名函数赋给一个名字是没有意义的

2 匿名函数的参数规则、作用域关系与有名函数是一样的

3 匿名函数的函数体通常应该是 一个表达式,该表达式必须要有一个返回值

认识匿名函数 匿名函数不需要显示地定义函数名,使用【lambda + 参数 +表达式】的方式,即:

>>> lambda [arg1 [,arg2, ... argN]] : expression

也就是说,lambda用来表示匿名函数,可以传入多个参数,但只能有一个表达式。

#三目表达式
get_odd_even = lambda x:'even' if x%2==0 else 'odd'

让函数做形参

###给函数简化名字儿  
import random 
ran = lambda:random.random() 
# lambda 函数是将指针指向这个函数地址罢了,也就是起名儿
print(ran())

map 方法 遍历列表中的元素,并且将其传入我提供的函数指针

# map 方法  遍历列表中的元素,并且将其传入我提供的函数指针 
def my_square(x):
    return x**2  
mobj = map(my_square,[1,2,3,6,4,5])

mobj2 = map(lambda x:x**2,[1,2,3,4,5])
print(list(mobj2))

posted on 2021-12-09 22:32  YangShusen'  阅读(118)  评论(0)    收藏  举报