BIF 内置函数
1 filter
#原始函数
num = range(1,10)
def func1(x):
if x > 5:
return x
下面两种方式使用filter实现了相同的功能
a = list(filter(lambda x:x>5,num)) #使用lambda表达式
b = list(filter(func1,num)) #使用函数函数的函数名即可
print(a,b)
另一个使用例子:
#or
#列出1-100以内,3的倍数的数字
f = list(filter(lambda x:x if x%3 == 0 else None,range(1,101)))
print(f)
2 map 组成一个序列(list)
a = list(map(lambda x:x*2,range(1,10)))
print(a)
f = list(filter(lambda x:x if x%3 == 0 else None,range(1,101)))
print(f)
map 中可以有多个可迭代对象
p = list(map(lambda x,y:[x,y],range(1,10,2),range(2,10,2)))
print(p)