高阶函数和三元运算符及lambda的使用
1. 三元运算 三元运算格式: result=值1 if x<y else 值2 if条件成立result=1,否则result=2 **作用:**三元运算,又称三目运算,主要作用是减少代码量,是对简单的条件语句的缩写 三元运算 name = 'Tom' if 1 == 1 else 'fly' print ( name ) # 运行结果: Tom 三元运算与lambda结合 f = lambda x : x if x % 2 != 0 else x + 100 print ( f ( 10 ) ) # 110 2. lambda基本使用 lambda只是一个表达式,函数体比def简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。 **格式:**lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,之后是一个表达式。 例: f = lambda x , y , z : x + y + z print ( f ( 1 , 2 , 3 ) ) # 6 my_lambda = lambda arg : arg + 1 print ( my_lambda ( 10 ) ) # 11 3. filter与lambda表达式结合使用