加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python:filter、lambda和map、reduce

发布时间:2020-12-17 01:24:57 所属栏目:Python 来源:网络整理
导读:小问题:去除列表mylist=['A','B','','C',None,'D']中的空字符 暴力解决: 委婉解决:filter+lambda 最佳解决: filter+ not_empty p style="color:rgb(51,51,51);font-family:verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:28.00000190734

小问题:去除列表mylist=['A','B','','C',None,'D']中的空字符

暴力解决:

委婉解决:filter+lambda
最佳解决: filter+ not_empty

<p style="color:rgb(51,51,51);font-family:verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:28.0000019073486px;">
小知识:map、reduce、filter


<p style="color:rgb(51,sans-serif;font-size:14px;line-height:28.0000019073486px;">
map()可以对多个序列的每个元素都执行相同的操作,并组成列表返回,声明如下:

map(func,sequence[,sequence,...]) -> list

4.1 参数func是自定义的函数,实现对序列每个元素的操作

4.2 参数sequence为待处理的序列,可以有多个序列

4.3 map()的返回值是对序列元素处理后的列表


<p style="color:rgb(51,sans-serif;font-size:14px;line-height:28.0000019073486px;">
a = [1,2,3,4,5]


<p style="color:rgb(51,sans-serif;font-size:14px;line-height:28.0000019073486px;">
def foo(x):


<p style="color:rgb(51,sans-serif;font-size:14px;line-height:28.0000019073486px;">
? ? return 3 * x


<p style="color:rgb(51,sans-serif;font-size:14px;line-height:28.0000019073486px;">
map(foo,a) #[3,6,9,12,15]?


<p style="color:rgb(51,sans-serif;font-size:14px;line-height:28.0000019073486px;">

reduce(function,sequence)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读