为什么在Python中使用lambda函数获得内存地址?

为什么在Python中使用lambda函数获得内存地址?,python,python-3.x,lambda,Python,Python 3.x,Lambda,我是Python新手,我想这是一个非常简单的问题,因为我找不到答案。我有以下代码: Celsius = [39.2, 36.5, 37.3, 37.8] Fah = map(lambda x: (float(9)/5)*x + 32, Celsius) print(Fah) 我希望得到: >>> [102.56, 97.700000000000003, 99.140000000000001, 100.03999999999999] 但我得到: >>> &l

我是Python新手,我想这是一个非常简单的问题,因为我找不到答案。我有以下代码:

Celsius = [39.2, 36.5, 37.3, 37.8]
Fah = map(lambda x: (float(9)/5)*x + 32, Celsius)
print(Fah)
我希望得到:

>>> [102.56, 97.700000000000003, 99.140000000000001, 100.03999999999999]
但我得到:

>>> <map object at 0x000000000909CA20>
>
map()
返回一个生成器,要查看它,请将其转换为列表:

Fah = map(lambda x: (float(9)/5)*x + 32, Celsius)
print(list(Fah))
更改:

print(Fah)
致:


在Python3.X中,
map
返回一个类似迭代器的
map对象。如果要获取
list()
,需要对结果调用list函数。
print(list(Fah))