为了账号安全,请及时绑定邮箱和手机立即绑定

有关map函数的问题

有关map函数的问题

worry921 2016-07-22 11:12:42
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])不是说,变量可以指向函数吗。有点不明白了
查看完整描述

2 回答

已采纳
?
暗夜之潮

TA贡献5条经验 获得超11个赞

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

查看完整回答
3 反对 回复 2016-07-22
?
清波

TA贡献165条经验 获得超90个赞

猛地一下,没看懂题干。

仔细一看,还是没看懂。

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]


查看完整回答
2 反对 回复 2016-07-22
  • worry921
    worry921
    兄弟,猛地一看给我的回复,解答的非常的仔细,让人感动!非常感谢
  • 清波
    清波
    不谢。
  • 2 回答
  • 0 关注
  • 1647 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信