lambda匿名函数
Posted blog-s
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lambda匿名函数相关的知识,希望对你有一定的参考价值。
lambda——匿名函数
1.使用场所
- lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。
- lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了。
2.举例使用
语法:
lambda argument_list: expression
应用在函数式编程中
Python提供了很大函数式编程的特性,如:map、reduce、filter、sorted等这些函数都支持函数作为参数,lambda函数就可以应用在函数式编程中。
# 需求:将列表中元素按照绝对值大小进行降序排序 num_list = [6, 0, 1, -3, -9, 8, -10] sorted(num_list, key=lambda x:abs(x), reverse=True) print(num_list) ''' result: [6, 0, 1, -3, -9, 8, -10] ''' def get_abs(x): return abs(x) num_list = [6, 0, 1, -3, -9, 8, -10] sorted(num_list, key=get_abs, reverse=True) print(num_list) ''' result: [6, 0, 1, -3, -9, 8, -10] '''
应用在闭包中
def get_y(a, b): return lambda x: a*x + b y1 = get_y(1, 1) print(y1(1)) ''' result: 2 ''' def get_y(a, b): def func(x): return (a * x + b) return func y1 = get_y(1,1) print(y1(1)) ''' result: 2 '''
以上是关于lambda匿名函数的主要内容,如果未能解决你的问题,请参考以下文章