有关map函数的问题


def f(x):                                

    return x*x                           

print map(f,[1,2,3,4,5,6,7,8,9])

我想问的是,为什么不可以执行print map(c,[1,2,3,4,5,6,7,8,9])

不是说,变量可以指向函数吗。有点不明白了

worry921
浏览 1686回答 2
2回答

暗夜之潮

map(f,[1,2,3,4,5,6,7,8,9])中f是你定义的一个函数,然后map迭代执行函数改变列表元素并返回,c并没有定义函数,所以不能执行。如果你让c=f就可以执行。

清波

猛地一下,没看懂题干。仔细一看,还是没看懂。c 是什么?## 一下使用 Python3.x 语法 def f(x):     return x*2      c =f print(list(map(c,range(1,10)))) >>> [2, 4, 6, 8, 10, 12, 14, 16, 18]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python