Python面试题:如何使用lambda函数实现map、filter、reduce和zip操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2167个文字,预计阅读时间需要9分钟。
在《All Things Pythonic: The fate of reduce() in Python 3000》这篇文章中,作者阐述了移除lambda、map、filter以及reduce的原因。他认为,这些功能在Python 3.0中不再被推荐使用,因为它们过于底层,且容易导致代码难以理解。
当年龟叔想把上面列出来的这些都干掉。在 “All Things Pythonic: The fate of reduce() in Python 3000”这篇文章中,他给出了自己要移除lambda、map、filter和reduce的原因。当然,这事儿最后没成功。只有reduce被挪到functools模块中去了。
lambda
lambda是匿名函数,也就是没有名字的函数。lambda的语法非常简单:
下面是一个lambda表达式的简单例子:
注意:我们可以把lambda表达式赋值给一个变量,然后通过这个变量来使用它。
本文共计2167个文字,预计阅读时间需要9分钟。
在《All Things Pythonic: The fate of reduce() in Python 3000》这篇文章中,作者阐述了移除lambda、map、filter以及reduce的原因。他认为,这些功能在Python 3.0中不再被推荐使用,因为它们过于底层,且容易导致代码难以理解。
当年龟叔想把上面列出来的这些都干掉。在 “All Things Pythonic: The fate of reduce() in Python 3000”这篇文章中,他给出了自己要移除lambda、map、filter和reduce的原因。当然,这事儿最后没成功。只有reduce被挪到functools模块中去了。
lambda
lambda是匿名函数,也就是没有名字的函数。lambda的语法非常简单:
下面是一个lambda表达式的简单例子:
注意:我们可以把lambda表达式赋值给一个变量,然后通过这个变量来使用它。

