如何将此lamda函数重写为常规函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将此lamda函数重写为常规函数相关的知识,希望对你有一定的参考价值。

result= map(lambda x: dictionary[x], mylist)

我正在学习lambda表达式,这个概念似乎有点混乱。我试图了解应如何执行此lambda函数并将其重写为单独的函数。我的理解是,它从列表中获取一个项目,然后从字典中获取一个值...以下是我尝试重写lambda部分的方式

  result = list()
  for x in mylist:
      value = dictionary[x]
  result.append(value)
答案

阅读此Why are Python lambdas useful?

dictionary = {'a':5,'b':6,'c':7}
mylist = ['a','c']

def f1(x):
    return dictionary[x]

#lambda x: dictionary[x]

result= map(f1, mylist)
print(list(result))

以上是关于如何将此lamda函数重写为常规函数的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

如何将此 Java 代码转换为 kotlin 代码

lamda

《Java 8 实战》—— Lamda

Lamda Expression

Lamda Expression