map(function, iterable)
filter(function, iterable)
- map() 将函数应用于iterable(list, tuple, etc.)的每一个元素
def demo_map():
lst = list('hello world')
up_lst = map(lambda x: x.upper(), lst)
print(''.join(up_lst))
- filter() 接受一个返回值为True或False的函数,对列表进行过滤
def demo_filter():
lst = [1, 2, 3, 4, 5, 6]
odd_lst = filter(lambda x: x % 2 == 1, lst)
print(list(odd_lst))
运行起来
if __name__ == '__main__':
demo_map()
demo_filter()
输出结果
HELLO WORLD
[1, 3, 5]