加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读