三元运算&匿名函数lambda

Posted caihuajiaoshou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三元运算&匿名函数lambda相关的知识,希望对你有一定的参考价值。

lambda

 1 # 语法:
 2 # 参数 : 返回值
 3 
 4 # 1.不带参数的lambda表达式
 5 def func():
 6    return 开挂的人生不需要解释
 7    
 8    
 9 func = lambda : 开挂的人上不需要解释
10 print(func())   # 开挂的人上不需要解释
11 
12 
13 # 2. 带参数的lambda
14 def func(n):
15    return type(n)
16 
17 
18 func = lambda n : type(n)
19 print(func(5))  # <class ‘int‘>
20 
21 
22 # 3. 有条件分支的
23 def func(n):
24    if n % 2 == 0:
25       return 偶数
26    return 奇数
27    
28    
29 func = lambda n : 偶数if n % 2 ==0 else 奇数
30 print(func(51)) # 奇数

三元运算

 1 ‘‘‘
 2  三元运算语法:
 3  真区间值 if 条件表达式 else 假区间值
 4 ‘‘‘
 5 
 6 # 给两个参数, 返回较大值 
 7 def max_(x, y):
 8     if x > y:
 9         return x
10     return y
11     
12 
13 func = lambda x, y : x if x > y else y
14 print(func(1,2))

 

以上是关于三元运算&匿名函数lambda的主要内容,如果未能解决你的问题,请参考以下文章

匿名函数生成式三元运算

三元运算符不适用于 lambda 函数

python学习三十三天函数匿名函数lambda用法

python基础知识--10Lambda匿名函数三元表达式及mapreducefilter

Python3——匿名函数

匿名函数与内置函数filter()map()reduce()的用法