python lambda表达式与三元运算
1、三元运算
格式:
为真时的结果 if 判定条件 else 为假时的结果
#!/usr/bin/python # -*- coding: UTF-8 -*- def f(x, y): # 如果x大于y就返回x-y的值 ,否则就返回x-y的绝对值 return x - y if x > y else abs(x - y) # print f(100, 200) print f(200, 100) #运行结果 100 100
2、lambda表达式
lambda作为一个表达式,定义了一个匿名函数
格式:
lambda 参数 :返回值
#!/usr/bin/python # -*- coding: UTF-8 -*- li = [1, 2, 3, 4, 5] # 序列中的每个元素加1 print map(lambda x: x + 1, li) # [2,3,4,5,6] # 返回序列中的偶数 print filter(lambda x: x % 2 == 0, li) # [2, 4] #运行结果 [2, 3, 4, 5, 6] [2, 4]