我需要使用lambda函数结合列表理解

2024-09-30 10:40:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在lambda函数中为我声明的字典使用列表理解,但在尝试这样做时,我得到了语法错误

我尝试过循环使用字典的键,而不是使用列表理解,但没有得到我需要的结果

>>> a={'vetri':'hi','kathri':'hello'}
>>> def who(data,identify):
    return identify(data)
>>> who(a,lambda x : x['vetri'])

//对此,我得到了一个有效的答案,但我的疑问是,当字典由大名组成时,我们可以通过循环键来获取所有键的值,因此我尝试在列表理解中执行此操作。有人能解释我为什么在回答上面的代码时在下面的代码中遇到问题吗

>>> a={'vetri':'hi','kathri':'hello'}
>>> def who(data,identify):
    return identify(data)
who(a,lambda x : x[i for i in a.keys()])

请给我一个解决方案

在将lambda函数与列表理解相结合时,我希望该函数能够自动循环遍历字典中的所有键,并为我提供所有键的值


Tags: lambda函数代码声明hello列表datareturn
1条回答
网友
1楼 · 发布于 2024-09-30 10:40:50

你想这么做吗

a = {"vetri": "hi", "kathri": "hello"}

def who(data, identity):
    return identity(data)

values = [who(a, lambda x: x[key]) for key in a.keys()]
print(values)

不确定这个值是多少

相关问题 更多 >

    热门问题