lambda函数的四种用法
1.将lambda函数赋值给一个变量
# lambda赋值给一个变量
add_results = lambda x, y: x + y
print(add_results(1, 2)) # 3
# 相当于
def add_results(x, y):
return x + y
2.将lambda函数赋值给其他函数
time.sleep = lambda x: None # 程序延迟3s将不会生效
time.sleep(3)
print("hello")
3.将lambda函数赋值给其他函数的返回值
# 将lambda作为其他函数的返回值
def add_num_1(a, b):
return lambda: a > b
print(add_num_1(1, 1)()) #False
4.将lambda函数作为其他函数的传参:filter、map、reduce、sorted
list_results = [1, 2, 3]
print(reduce(lambda x, y: x + y, list_results)) #6
print(list(map(lambda x: x + 1, list_results))) #[2, 3, 4]
print(list(filter(lambda x: x > 1, list_results))) #[2, 3]
print(sorted(list_results, key=lambda x: -x)) #[3, 2, 1]