filter(func, seq)函数
- 是一个高阶函数,它的第一个参数是函数,第二个参数是序列对象
- 传给filter函数的函数(第一个参数),它接受一个参数,执行的结果必须为True或False
- 序列对象中每一个元素分别作为函数的参数,计算结果为True则保留,为False舍弃
from random import randint
# def func1(x):
# return True if x % 2 ==1 else False
if __name__ == '__main__':
nums = [randint(1,100) for i in range(10)]
print(nums)
# result = filter(func1,nums)
# print(list(result))
result2 = filter(lambda x:True if x % 2 ==1 else False,nums)
print(list(result2))
map(func, seq)函数
- map是一个高阶函数,它的第一个参数是函数,第二个参数是序列对象
- 序列对象中的每个元素都将作为函数的参数进行处理,处理的结果全部保存下来
def func1(s):
return s + '.com'
if __name__ == '__main__':