lambda function
lambda function是有返回值的匿名函数, 并且只能执行返回值操作
提升可读性, 对于一些只调用一次的函数, 没必要定义一个命名函数, 使用lambda funciton是较好的.
# lambda input: expression # 1. 求和 print((lambda x, y: x + y)(2, 3)) #5 # 2. array每个元素平方 arr = [1,2,3,4,5] new_arr=list(map(lambda x:x**2, arr)) print(new_arr) # [1, 4, 9, 16, 25] # 3. sort a = [2, 3, 9, 7, 4] a.sort(key=lambda x: x) print(a) # [2, 3, 4, 7, 9] a.sort(key=lambda x: -x) print(a) # [9, 7, 4, 3, 2]