s = lambda a,b:a + b
result = s(1,2)
print(result) # 3
def foo(func,n,m)return func(n,m)# 调用
foo(lambda n,m:n+m,2,3) # 计算两个数相加
注意:通常只会把仅使用一次的函数定义为匿名函数,除非明确知道为什么使用匿名函数
list1 = [1,2,3,4,5,6]
result = map(lambda x:x if x % 2 == 0 else x +1,list1)
print(list(result)) # [2,2,4,4,6,6]# 上述代码等价于下面代码
for index,i in enumerate(list1):if i % 2 != 0list1[index] = i + 1
print(list1)
from functools import reeduce
tuple1 = (1,3,5,7)
result1 = reduce(lambda x,y:x + y,tuple1)
print(result1) # 16
result2 = reduce(lambda x,y:x + y,tuple1,11)
print(result2) # 27
list1 = [2,7,11,46]
result = filter(lambda x : x > 10,list1)
print(list(result)) # [11,46]
students = sorted(students,key = lambda x : x['age']) # 类型为字典
print(students)
下一篇:“万字“ Java I/O流讲解