Python:匿名函数lambda的函数用法和排序用法

摘要:
调用lambda函数,返回的结果是表达式计算的结果。

一、介绍:

Lambda函数,是一个匿名函数,创建语法:

 lambda parameters:express

parameters:可选,如果提供,通常是逗号分隔的变量表达式形式,即位置参数。

expression:不能包含分支或循环(但允许条件表达式),也不能包含return(或yield)函数。如果为元组,则应用圆括号将其包含起来。

调用lambda函数,返回的结果是对表达式计算产生的结果

1.lambda函数:

先来看一个简单的例子:

lambda x,y : x+y    (x,y分别代表2个参数,冒号后面的x+y是函数的返回值)

x和y是函数的两个参数,冒号后面的表达式是函数的返回值,你能一眼看出这个函数就是是在求两个变量的和,但作为一个函数,没有名字如何使用呢?
这里我们暂且给这个匿名函数绑定一个名字,这样使得我们调用匿名函数成为可能

>>> add = lambda x, y : x+y
>>> add
<function <lambda> at 0x102bc2140>
>>> add(1,2)
3

此时,Lmabda等同于常规类型的函数,但是匿名函数一般只适应于简单的函数,如果复杂函数用lambda写的话,读起来就晦涩难懂,就没有意义了。

2.用lambda进行排序

   1)单一列表:(其实可以直接使用sorted函数实现

 Python:匿名函数lambda的函数用法和排序用法第1张

  2)列表中嵌套字典

Python:匿名函数lambda的函数用法和排序用法第2张

3)列表嵌套列表,且根据2个字段进行排序

Python:匿名函数lambda的函数用法和排序用法第3张

 分享,以上。

免责声明:文章转载自《Python:匿名函数lambda的函数用法和排序用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇内存溢出的定位与分析NVM安装Node.js下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python基础语法_2基本数据类型

http://www.runoob.com/python3   大纲 Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionarys(字典) python数据类型转换 正文 Number(数字) Python3 支持 int、float、bool、complex(复数)。 在Python...

sqlmap的安装

来自:http://www.51testing.com/html/89/n-3711589.html  一、下载   首先,需下载SqlMap以及适用于Windows系统的Python。下载地址如下:   1.1、SqlMap下载地址:https://github.com/sqlmapproject/sqlmap/tarball/master 可下载到最新...

python 读写文件和设置文件的字符编码

一. python打开文件代码如下: f = open("d: est.txt", "w") 说明:第一个参数是文件名称,包括路径;第二个参数是打开的模式mode ‘r’:只读(缺省。如果文件不存在,则抛出错误)‘w’:只写(如果文件不存在,则自动创建文件)‘a’:附加到文件末尾‘r+’:读写 如果需要以二进制方式打开文件,需要在mode后面加上字符”b”...

python继承的练习

继承的父类是上一篇python类和实例里的类 1、冰淇淋小店:冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand的类,让它继承Restaurant类。这两个版本的Restaurant类都可以,挑选你更喜欢的那个即可。添加一个名为flavors的属性,用于存储一个由各种口味的冰淇淋组成的列表。编写一个显示这些冰淇淋的方法。创建一个IceCre...

Python 3.9 安装pyspider

错误1 运行安装pip install pyspider 时会遇到报错“pycurl” Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-vXo1W3/pycurl 解决办法 这是PyCurl安装错误,此时需要安装PyCurl库。从[http://...

python自动化测试-D9-学习笔记之一(线程池)

# 封装 线程池import threadpoolclass MyPool(object):def __init__(self,func,size=20,data=None):#func 函数,size线程数,data数据self.func = funcself.size = sizeself.data = dataself.pool()def pool(...