请解释Python中的lambda函数是什么，并给出一个简单的例子。要求答案含有两段文本，每段不少于50字。解释完之后，请以markdown表格形式列出lambda函数和普通函数的两个区别。
user
lambda函数在Python中是一种简洁地创建小型匿名函数的方法。这意味着，通过lambda关键字，可以定义那些不需要显式命名且多数情况下只在单行代码中使用的小功能。这种特性尤其在使用结构如map()、filter()以及reduce()等处理数据时非常有用，能够在这些高阶函数内部直接定义并使用简单函数，使代码更加紧凑高效。例如，当需要根据列表中的元素计算平方时，可以使用如下lambda函数：`list(map(lambda x: x**2, [1, 2, 3, 4]))`，这里`lambda x: x**2`定义了一个接受一个参数x并返回其平方值的小函数。

与传统由def语句定义的函数相比，lambda函数有其独特的优势及限制。首先，lambda函数定义是简洁的表达式形式，不允许包含复杂的语句和结构，这意味着它的适用范围是有限的，主要用于实现简单的、过程化的功能；而普通函数则更加灵活，可以实现复杂的逻辑，包含多条语句和控制流。其次，lambda函数通常是在用到它们的地方立即定义并调用的，甚至可以将它们作为参数传递给其他函数，这也促进了Python中的函数编程风格。下表列出了lambda函数与普通定义函数的主要差异：

| 特性          | lambda函数                           | 普通函数                  |
| ----------- | ---------------------------------- | --------------------- |
| 写法与字面形式     | 以`lambda`关键字开始，采用紧凑形式`lambda args: expression` | 由`def`关键字声明，使用标准的函数定义格式    |
| 适用范围          | 更适合简单、临时的一次性使用场景                 | 适用于需要复用、更复杂逻辑的场景          |
assistant