##无参数
lambda_a lambda: 100
print(lambda_a())
##一个参数
lambda_b lambda n: n * n
print(lambda_b(5))
##多个参数
lambda_c lambda a, b: a b
print(lambda_c(1,2))
##表达式分支
lambda_d lambda x: x if x % 2 0 else x 1
print(lambda_d(11))
print(lambda_d(12))
def f(a,b,func): return func(a,b) print(f(1, 2, lambda a, b: a b))
结果 3
def f(a,b,func): return func print(f(1, 2, lambda a, b: a b)) print(lambda a, b: a b)
结果
function at 0x00000000021891F8
function at 0x00000000021891F8
如果返回值不带参数 则返回的是匿名函数lambda a, b: a b对象
list1 [
{ name : aa , age : 12},
{ name : bb , age : 13},
{ name : cc , age : 14}
sorted_list sorted(list1, key lambda dict_: dict_[ age ])
print(sorted_list)
reverse_list sorted(list1, key lambda dict_: dict_[ age ], reverse True)
print(reverse_list)
结果:
[{‘name’: ‘aa’, ‘age’: 12}, {‘name’: ‘bb’, ‘age’: 13}, {‘name’: ‘cc’, ‘age’: 14}]
[{‘name’: ‘cc’, ‘age’: 14}, {‘name’: ‘bb’, ‘age’: 13}, {‘name’: ‘aa’, ‘age’: 12}]
list2 [1,2,3,4]
map_list map(lambda x: {str(x): x}, list2)
print(map_list)
print(list(map_list))
结果
map object at 0x0000000002376708
[{‘1’: 1}, {‘2’: 2}, {‘3’: 3}, {‘4’: 4}]
map 返回一个可迭代对象
def func1(a, b): print( 执行func1 ) return lambda c: a b c



