- 匿名函数
f = lambda x,y,z:x+y+z
def F(x,y,z):
return x+y+z
f = lambda x:x if x % 2 != 0 else x + 100
print(f(10)) # 110
- 三元运算
name = 'Tom' if 1 == 1 else 'fly'
print(name)
# 运行结果: Tom
- map
- 第一个参数接收一个函数名,第二个参数接收一个可迭代对象
- 利用map,lambda表达式将所有偶数元素加100
# -*- coding:utf8 -*-
l1= [11,22,33,44,55]
ret = map(lambda x:x-100 if x % 2 != 0 else x + 100,l1)
print(list(ret))
# 运行结果: [-89, 122, -67, 144, -45]
# lambda x:x-100 if x % 2 != 0 else x + 100
# 如果 "if x % 2 != 0" 条件成立返回 x-100
# 不成立:返回 x+100
def F(x):
if x%2 != 0:
return x-100
else: