我不太理解sorted()参数背后的语法:

key=lambda variable: variable[0]

lambda不是武断的吗?为什么variable在看起来像dict的地方出现了两次?

推荐答案

key是一个函数,在比较集合中的项目之前,将调用该函数对其进行转换.传递给key的参数必须是可调用的.

使用lambda会创建一个匿名函数(可调用).在sorted的情况下,callable只接受一个参数.Python的lambda非常简单.它只能做并返回一件事.

lambda的语法是单词lambda,后面是参数名列表,然后是一段代码.参数列表和代码块用冒号表示.这与python中的其他构造类似,比如whileforif等等.它们都是通常有代码块的语句.Lambda只是带有代码块的语句的另一个实例.

我们可以比较lambda和def的用法来创建函数.

adder_lambda = lambda parameter1,parameter2: parameter1+parameter2
def adder_regular(parameter1, parameter2): return parameter1+parameter2

lambda只是给了我们一种不用指定名字的方法.这使得它非常适合用作函数的参数.

这里使用了两次,因为在冒号的左边是一个参数的名称,在右边的代码挡路中使用它来计算一些东西.

Python相关问答推荐

在两极中实施频率编码

机器人与Pyton Minecraft服务器状态不和

阅读Polars Python中管道的函数定义

用gekko解决的ADE方程系统突然不再工作,错误消息异常:@错误:模型文件未找到.& &

如何在具有重复数据的pandas中对groupby进行总和,同时保留其他列

对整个 pyramid 进行分组与对 pyramid 列子集进行分组

非常奇怪:tzLocal.get_Localzone()基于python3别名的不同输出?

如何从具有不同len的列表字典中创建摘要表?

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

Pandas Loc Select 到NaN和值列表

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

不允许访问非IPM文件夹

Django—cte给出:QuerySet对象没有属性with_cte''''

如何在FastAPI中为我上传的json文件提供索引ID?

重置PD帧中的值

如果有2个或3个,则从pandas列中删除空格

numpy数组和数组标量之间的不同行为

如何在Airflow执行日期中保留日期并将时间转换为00:00

裁剪数字.nd数组引发-ValueError:无法将空图像写入JPEG