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;"> <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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |