本文共 740 字,大约阅读时间需要 2 分钟。
In [1]: list(map(lambda x:x**2,[1,2,3])) #函数需要一个参数,一个序列Out[1]: [1, 4, 9]In [2]: list(map(lambda x,y:x+2*y,[1,2,3],[3,4,5])) #函数需要两个参数,两个序列Out[2]: [7, 10, 13]In [3]: list(map(lambda x,y:x+2*y,[1,2,3],[3,4,5,6,7])) #当最短的序列调用结束时停止,所以结果和上面这个一样Out[3]: [7, 10, 13]
In [1]: list(filter(lambda x:x>4,(1,2,3,5,8))) #过滤序列中大于4的元素Out[1]: [5, 8]In [2]: list(filter(None,(1,2,3,5,8))) #function为None,不做任何过滤Out[2]: [1, 2, 3, 5, 8]
转载地址:http://giduz.baihongyu.com/