一:lambda是什么?
lamdba是一个表达式,是一个没有名字的函数。
二:lambda表达式的特点:
1.用一个表达式就能实现简单的函数逻辑
2.没有名字,只是一个表达式
3.用过即销
三:如何书写lambda表达式
1:简单的lambda表达式
# 简单的函数
def square(n):
return n * n
print(square(5))
# 下面有lambda表达式来写
f = lambda x: x * x
print(f(5))
2.使用if条件文的lambda表达式
# 判断一个数的奇偶性
get_even_odd = lambda x: 'even' if x % 2 == 0 else 'odd'
print(get_even_odd(9))
print(get_even_odd(8))
3.无参数表达式
import random
# 无参数表达式
ran_lambda = lambda: random.random()
print(ran_lambda())
print(ran_lambda())
print(ran_lambda())
4.map()
mobj = map(lambda x: x**2, [1, 2, 3, 4])
print(list(mobj))