标签:
据说是函数式编程的一个函数(然后也有人tucao py不太适合干这个),在我看来算是pythonic的一种写法。
简化了我们的操作,比方我们想将list中的数字都加1,最基本的可能是编写一个函数:
In [40]: def add_one(i): ....: return i+1 ....: In [41]: for i in range(1, 3): ....: print add_one(i) ....: 2 3
如果使用map就简单一些了:
In [42]: map(add_one, range(1, 3)) Out[42]: [2, 3]
其实这里还不够pythonic, 毕竟我们忘记了还有lambda这个匿名函数
In [44]: map(lambda x: x+1, range(1, 3)) Out[44]: [2, 3]
参考见:
http://my.oschina.net/zyzzy/blog/115096
https://eastlakeside.gitbooks.io/interpy-zh/content/Map%20&%20Filter/Map.html
标签:
原文地址:http://www.cnblogs.com/wswang/p/5499903.html