def f(x): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? return x*x ? ? ? ? ? ? ? ? ? ? ? ? ??print map(f,[1,2,3,4,5,6,7,8,9])我想問的是,為什么不可以執(zhí)行print map(c,[1,2,3,4,5,6,7,8,9])不是說,變量可以指向函數(shù)嗎。有點不明白了
2 回答
已采納

暗夜之潮
TA貢獻(xiàn)5條經(jīng)驗 獲得超11個贊
map(f,[1,2,3,4,5,6,7,8,9])中f是你定義的一個函數(shù),然后map迭代執(zhí)行函數(shù)改變列表元素并返回,c并沒有定義函數(shù),所以不能執(zhí)行。如果你讓c=f就可以執(zhí)行。

清波
TA貢獻(xiàn)165條經(jīng)驗 獲得超90個贊
猛地一下,沒看懂題干。
仔細(xì)一看,還是沒看懂。
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]
添加回答
舉報
0/150
提交
取消