【发布时间】:2018-09-05 17:00:35
【问题描述】:
我有一个清单:
seq = ['soup','dog','salad','cat','great']
根据过滤器的定义,下面的代码获取正确的结果:
list(filter(lambda w: w[0]=='s',seq))
['soup','salad']
即返回仅包含以 's' 开头的单词的列表
但如果我使用地图功能,它会将列表返回为真/假:
list(map(lambda w: w[0]=='s',seq))`
[True, False, True, False, False]
请解释一下 map 函数 w.r.t.到上面的例子
【问题讨论】:
标签: python python-3.x lambda