lambda Anonymous function

Last updated: 2026-09-22

lambda Anonymous function

lambda creates an anonymous function (single expression).

CategoryKeywords & Statements
KindKeyword / Statement
Python Versionall

📝 Syntax

lambda args: expression

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

10
[3, 2, 1]
More case studies coming soon — check back later.

❓ FAQ

QCan a `lambda` contain multiple lines of code?
ANo. A `lambda` body can only be a single expression. An `if`/`else` can be replaced by a conditional expression (`x if cond else y`), but multi-line logic should use `def`.
QWhat is `lambda` useful for?
AMainly where you need a short function as an argument, e.g. `sorted(data, key=lambda x: x[1])`, `map`, or `filter`. Do not use `lambda` for complex logic — readability suffers.
QWhat is the difference between functions defined by `lambda` and by `def`?
ABoth are function objects with equivalent behavior. The difference is that `lambda` has no name, cannot have a docstring, and holds only a single expression; `def` is more general and the default choice.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏