python3:map函数和filter函数详解

这篇文章主要介绍了python3 map函数和filter函数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


map()函数可以对一个数据进行同等迭代操作。例如:

def f(x):

return x * x

r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

print(list(r))

map函数传入的第一个参数就是函数本身,即f。第二个参数是要操作的数据

map() 作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的 f(x)=x 2 ,还可以计算任意复杂的函数,比如,把这个list 所有数字转为字符串:

print(list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])))

filter() 的作用是从一个序列中筛出符合条件的元素。

语法:

filter函数的语法是filter(函数名,序列)

list1=[20,12,13,5,8,19]

def fa(n):#过滤出大于10的数字,并生成一个新的列表  list2=[]  if n>10:  list2.append(n)  return list2

print(list(filter(lambda n:n>10,list1)))#使用filter配合lambda函数实现输出结果:[20,12,13,19]

map函数和filter函数都可以结合lambda函数使用,可以实现对一个序列中的每一个元素做同样的事情

最后,小编想说:我是一名python开发工程师,

整理了一套最新的python系统学习教程,

想要这些资料的可以关注私信小编“01”即可(免费分享哦)希望能对你有所帮助

相关文章

Python中很常用的函数map(),一起来看看用法

目录一、函数作用二、map()函数的语法三、map()函数实例四、运行结果出现:报错一、函数作用map()函数是Python中的一个内置函数,它的功能是:将指定的函数,依次作用于可迭代对象的每个元素,...

python map函数的用法和特点

Python 的 map 函数的主要任务是将指定的函数应用到可迭代对象(如列表、元组、集合等)的每个元素上,进而生成一个新的可迭代对象。这个概念还是比较好懂的,但是有点拗口。我们举个简单例子来解释一下...

Python语言学习实战-内置函数map()的使用(附源码和实现效果)

实现功能Python内置函数map()可以将一个函数应用于一个或多个可迭代对象中的每个元素,然后返回一个新的可迭代对象,其中包含所有应用函数后的结果。map()函数的语法如下:map(function...

python中的map和filter避坑指南

Pythonic的方式使用map和filter列表迭代在python中是非常pythonic的使用方式def inc(x): return x+1 >>> list(map...

[python] Python map函数总结

Python map函数总结本文主要介绍如何使用Python(Python3版本)的内置map()函数。简单来说map()函数会将指定的函数依次作用于某个序列的每个元素,并返回一个迭代器对象。map语...