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> |
一个大的观
1 2 | Fah = map(lambda x: (float(9)/5)*x + 32, Celsius) print(list(Fah)) |
变化:
1 | print(Fah) |
大:
1 | print(list(Fah)) |