心蓝的博客 心蓝的博客
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

心蓝

人生苦短,我用python
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • 编程基础

  • python开发环境搭建

  • 基本数据类型

  • 程序流程控制

  • 函数与代码复用

    • 函数的定义和调用
    • 函数的参数
    • 函数的返回值
    • lambda函数
    • 变量作用域
    • python内建函数
  • 面向对象

  • 模块和包

  • 文件IO操作

  • python零基础入门
  • 函数与代码复用
心蓝
2022-12-23

lambda函数

# lambda函数

简单来说,lambda函数用来定义简单的,能够在一行内表示的函数。

语法格式如下:

lambda arg1,arg2,... : experssion
1

案例:

>>> f = lambda x,y: x+y
# 等价于
>>> def f(x,y):
...     return x + y
1
2
3
4

lambda函数一般不会直接定义,主要用于不会被反复调用的匿名函数的定义,节省内存,通常是作为参数传递给其他函数作为参数使用。

案例:

复杂数据的排序

>>> ls = [['张三',80],['李四',76],['王五',90]]  # 对这个列表安装成绩从小到大排序
1

如果直接调用ls.sort(),是按照内层元素的第一个元素,也即是姓名排序,列表的顺序不变。

>>> ls.sort()
>>> ls
[['张三', 80], ['李四', 76], ['王五', 90]]
1
2
3

列表的.sort()方法接受一个key参数,这个参数可以是一个函数,它的参数是列表中的元素,它的返回值用来排序。

>>> ls.sort(key=lambda x: x[1])
>>> ls
[['李四', 76], ['张三', 80], ['王五', 90]]
1
2
3

本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

上次更新: 2022/12/23, 19:09:35
函数的返回值
变量作用域

← 函数的返回值 变量作用域→

最近更新
01
requests让接口测试如此简单 原创
03-31
02
最简明的python正则教程
03-30
03
pycharm激活码
12-30
更多文章>
Theme by Vdoing | Copyright © 2019-2025 心蓝
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式