在升级到python3的时候,发现了一个map函数的变化,害得我找了半天问题。python
在python2中,map会直接返回结果,好比说:ruby
map(lambda x: x, [1,2,3])
能够直接返回函数
[1,2,3]
可是到了python3, 返回的就是一个map对象:code
<map object at 0x7f381112ad50>
若是要获得结果,必须用list做用于这个map对象。对象
若是说计算结果已经出来了,只是要用list来打印结果,那就算了。class
接下来就是我发现的python3下map坑爹货了:lambda
这个改动真是太不正常了,ruby、js和lisp都没这么干的。我也没搞懂这样作有什么好处?object