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)
本文详细介绍了Python中BIF内置函数filter和map的用法。通过具体的代码示例展示了如何利用filter筛选序列中的元素,以及如何使用map对序列中的每个元素进行操作。包括使用lambda表达式简化函数定义的方法。
1546

被折叠的 条评论
为什么被折叠?



