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

Why I get a memory address using lambda function in Python?

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
Celsius = [39.2, 36.5, 37.3, 37.8]
Fah = map(lambda x: (float(9)/5)*x + 32, Celsius)
print(Fah)

我希望得到:

1
>>> [102.56, 97.700000000000003, 99.140000000000001, 100.03999999999999]

但我得到:

1
>>> <map object at 0x000000000909CA20>


一个大的观map()returns生成器,它将它的名单:

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

变化:

1
print(Fah)

大:

1
print(list(Fah))