详解Python lambda函数

  • Post category:Python

当我们需要一个简单的函数来完成某些任务,但又不想使用def定义函数,这时就可以使用lambda函数。Python中的lambda函数又称为匿名函数,它是一种小型函数,可以在一行代码中定义和调用。

在Python中使用lambda函数时,需要遵循以下格式:

lambda arguments: expression

其中,arguments是即将传入函数的参数,而expression则是要执行的操作。

下面我们来看两个具体的示例:

示例1:计算平方数

result = lambda x: x ** 2
print(result(5))

输出:

25

上述代码中,lambda函数计算了一个数的平方,并将结果返回给了result变量。

示例2:按照字符串长度排序

strings = ['cat', 'dog', 'elephant', 'lion']
sorted_strings = sorted(strings, key=lambda s: len(s))
print(sorted_strings)

输出:

['cat', 'dog', 'lion', 'elephant']

上述代码中,列表strings中包含了几个字符串,我们通过传入lambda函数来按照字符串长度来对这些字符串进行排序。

需要注意的是,使用lambda函数时,我们仅仅能进行一些简单的操作,它不能用于复杂的程序中。同时,它也不能代替def定义的函数,因为def定义的函数可以进行更为复杂的操作,并且有更高的可读性。

总之,lambda函数的使用方法简单快捷,可以在一些小型程序中使用,可以有效地提高编程效率。