详解Python匿名函数(lambda函数)
Python使用lambda关键字创造匿名函数。所谓匿名,意即不再使用def语句这样标准的形式定义一个函数。下面举例来说明lambda语句的使用方法(无参数)。但由于lambda表达式特殊的设计,在特定的场景中也带来了一些不同的体验。lambda是一个表达式,不是一个语句 这就使它能够出现在一些def不能出现的地方,比如,列表常量中。据说,当年lambda是一个Lisp程序员给python加的,而Guido是强烈反对的,他中意的是列表推导式。lambda的另一种用法是用来编写跳转表,也就是行为列表或字典,能按需执行特定的动作。这样在字典中,每个lambda都留下了一个后续可以调用的函数,通过索引可以取出来,并调用。这就使字段可以成为更加通用的多路分支工具。
用户评论