Home

map函数和lambda函数

2018/08/03

在之前写AES加密算法的代码时,发现map函数在2.x版本和3.x版本中用法有点不同:

Python 2.x 返回列表。
Python 3.x 返回迭代器。

在3.x的版本中mao()函数返回的是迭代器,所以需要使用list()函数使其返回正常列表:
image

以及在2.x版本中可以使用下面①的方法实现输出
[(1*2),(3*2),(2*3),(4*8)]:
image
而在3.x版本中无法识别 lambda(a,b) 所以使用②的方法:lambda x: x[0]*x[1]