python lambda 表达式

匿名函数

  • 没有名字的函数
  • 用 lambda 表达式创建匿名函数

使用场景

  • 需要一个函数,但是又不想费神去命名这个函数
  • 通常在这个函数只使用一次的场景下
  • 可以指定短小的回调函数

语法

 
  • result:调用 lambda 表达式
  • [arg1 [, arg2, …. , argn]]:可选,指定要传递的参数列表
  • expression:必选,指定一个实现具体功能的表达式;不可用for if复杂语句
  • 不可以省略前面的result变量,不然只会返回内存地址
result = lambda [arg1 [, arg2, .... , argn]]: expression

实例

  • 对获取到的信息进行排序
book = [
("book1",22),
("book2",33),
("book3",10),
]
#返回列表中每个元组第二个元素
book.sort(key=lambda x:x[1])
print(book)
posted @ 2022-04-29 11:57  lms21  阅读(40)  评论(0)    收藏  举报