匿名函数也被称为lambda函数,是一种无需给函数赋予名称就能够使用的函数。在Python中,可以使用lambda关键字来创建匿名函数。
来看一个简单的示例:
def add(x, y):
return x + y
print(add(3, 5)) # 输出结果为 8
add_lambda = lambda x, y: x + y
print(add_lambda(3, 5)) # 输出结果为 8
在上述示例中,我们先定义了一个名为add的函数,接着使用lambda关键字来创建一个同样功能的匿名函数add_lambda。当我们调用这两个函数时,它们都会返回相同的结果。
用法示例二:使用匿名函数对列表进行排序
students = [
{'name': '小明', 'score': 90},
{'name': '小红', 'score': 80},
{'name': '小李', 'score': 95}
]
students.sort(key=lambda x: x['score'])
print(students)
在这个示例中,我们使用lambda关键字来定义一个匿名函数,该函数以参数x作为输入,并返回x['score']的值。使用该函数作为key来对列表students进行排序。排序后,列表中的元素将按其score属性的值升序排列。
总体来说,Python中的匿名函数使得程序的编写变得更为简单、灵活。我们可以将匿名函数用于任何接受函数作为参数的函数调用中,例如map()和filter()等。因此,熟练掌握匿名函数的使用非常有助于提升代码的效率和可读性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中什么是匿名函数 - Python技术站