【发布时间】:2018-12-13 20:11:08
【问题描述】:
我在 Python3.6 中使用map 处理列表:
def calc(num):
if num > 5:
return None
return num * 2
r = map(lambda num: clac(num), range(1, 10))
print(list(r))
# => [2, 4, 6, 8, 10, None, None, None, None]
我期望的结果是:[2, 4, 6, 8, 10]。
当然,我可以使用filter 来处理map 结果。但是有没有办法让map 直接返回我想要的结果呢?
【问题讨论】:
标签: python python-3.x map-function