python – 将函数应用于列表的函数
发布时间:2020-12-20 12:23:31 所属栏目:Python 来源:网络整理
导读:我正在尝试编写一个函数,将函数应用于列表.我试图将列表中的所有单词大写,但无法使其工作.这是我到目前为止所做的: list = ("hello","this","is","a","test")def firstFunction(x): return list.upper()print firstFunction 我得到的错误是: function firs
我正在尝试编写一个函数,将函数应用于列表.我试图将列表中的所有单词大写,但无法使其工作.这是我到目前为止所做的:
list = ("hello","this","is","a","test") def firstFunction(x): return list.upper() print firstFunction 我得到的错误是: <function firstFunction at 0x0000000002352A58> 我真的不知道接下来要做什么,任何帮助都会非常感激. 编辑: mylist = ("hello","james") def firstFunction(x): return may(lambda: x.upper(),mylist) print firstFunction() 解决方法
那不是错误.它是内存中函数的地址.你看到它是因为你没有调用该函数.
总的来说,您的代码有三个问题: >您没有调用该函数.在它之后添加(…)将执行此操作. 下面是我认为你想要的代码的固定版本: # Don't name a variable 'list' -- it overshadows the built-in. lst = ("hello","test") def firstFunction(x): return tuple(y.upper() for y in x) print firstFunction(lst) 输出: ('HELLO','THIS','IS','A','TEST') 以下是对此处所做的一切的一些参考: http://docs.python.org/2/reference/compound_stmts.html#function-definitions https://wiki.python.org/moin/Generators http://docs.python.org/2.7/library/stdtypes.html#str.upper (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |