lambda函数的四种用法
1.将lambda函数赋值给一个变量
# lambda赋值给一个变量add_results = lambda x, y: x + yprint(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 > bprint(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)) #6print(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]
