首页 > 其他分享 >lambda函数

lambda函数

时间:2022-08-23 14:24:35浏览次数:43  
标签:sort 函数 ls 王五 排序 lambda

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

语法格式如下:

lambda arg1,arg2,... : experssion

案例:

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

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

案例:

复杂数据的排序

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

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

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

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

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

标签:sort,函数,ls,王五,排序,lambda
From: https://www.cnblogs.com/superwuchaofan/p/16615959.html

相关文章

  • 函数式编程与 JS 异步编程、手写 Promise
    目录函数式编程与JS异步编程、手写Promise简答题函数式编程与JS异步编程、手写Promise简答题谈谈你是如何理解JS异步编程的?EventLoop、消息队列都是做什么的?......
  • 函数的定义和调用
    函数的定义python中定义一个函数使用def(define的缩写)关键字,语法格式如下:def<函数名>([参数列表]):<函数体>return<返回值列表>def与函数名中间又一个空......
  • 函数的参数
    定义函数时()里的参数叫做形参(形式参数),它只是一个变量名,接受调用时传递的实参,仅供函数体中的代码调用。函数调用时,传入()里的参数叫实参(实际参数),它是实际的数据,会传递......
  • C++ 数组作为函数的参数
    1.一个指针在32位操作系统上占4个字节,一个指针在64位操作系统上占8个字节,但是,编译器为了兼容32位操作系统和64位操作系统,所以指针都是4个字节长度。下面程序中的形参本质......
  • python函数及内置函数__init__自己的见解!!
    函数的定义方式(常见的三种)第一种,无参数defhanshu():  print("hanshu")hanshu()  #调用函数第二种,有参数,并把值传递给两个参数defhanshu(a,b):  print(......
  • dev 报表字段小计 使用函数问题
        第一个统计正确,第二个统计出错第一个用的sumRunningSum([Quantity])第二个用的Sum. 总结sum是总计   sumRunningSum小计还有个小计sumSum跟前者......
  • 方法的引用-冗余的Lambda场景以及通过对象名引用成员方法
    方法引用在使用Lambda表达式的时候,实际上我们传递的是一段解决问题的代码,给什么参数做什么操作。冗余的Lambda场景函数式接口以应用Lambda表达式:函数式接口:publicin......
  • 关于Redis在windows上运行及fork函数问题
    Redis在将数据库进行持久化操作时,需要fork一个进程,但是windows并不支持fork,导致在持久化操作期间,Redis必须阻塞所有的客户端直至持久化操作完成。微软的一些工程师花费时间......
  • 减少全局变量的使用?使用构造函数和原型对象公用方法函数?
    把函数挂载到构造函数的原型对象上,可以公用这些函数方法;//使用函数表达式的方法创建一个构造函数constOnlyOne=function(){}//在函数的原型上添......
  • JaVA-函数式接口&Stream流.
    1.函数式接口1.1函数式接口概述【理解】概念有且仅有一个抽象方法的接口如何检测一个接口是不是函数式接口@FunctionalInterface放在接口定义的上方:如果接口是函......