Python lambda filter map方法

01 lambda方法 的使用

k = lambda x,y:x+y
print(k(3,4))
等价于:
def add(x,y):
     return x+y
# 输出结果
  7

02 filter 方法 过滤器 两个形参,第一个为函数对象,第二个为输入参数(可迭代对象,元组,序列),filter返回第二个参数在第一个函数对象执行结果非零的(第二个参数中)对象

def jishu(x):
    return x%2
su = list(filter(jishu,range(10)))
print(su)
# 输出结果
 [1, 3, 5, 7, 9]

03 map 方法 第一个形参为 函数对象,第二个为可迭代对象(元组,序列),返回可迭代对象在函数依次执行的结果

def map02(x):
    return x*x
jiang = list(map(map02,[1,2,3,4,5,6]))
print(jiang)
# 输出结果
 [1, 4, 9, 16, 25, 36]

你可能感兴趣的:(Python lambda filter map方法)