对不起,如果问题令人困惑或愚蠢,但基本上在一个排序的函数中,我想让lambda判断名字,如果它们都有相同的名字,判断看哪栋房子是例如

def get_name(list):
    return list['Names'], list['House']

我会判断名字,然后他们所在的房子可以做同样的事情,或者只接受一个参数

for student in sorted(students, key=lambda studen: studen['Names']):
    print(f"{student['Names']} is in {student['House']}")

我的问题是:如何编写等于get_name()函数的lambda?

推荐答案

只需让lambda返回一个元组:

sorted(students, key=lambda student: (student['Names'], student['House']))

或者,使用您定义的get_name函数:

sorted(students, key=get_name)

Python相关问答推荐

CustomTKinter-向表单添加额外的输入字段

单击Python中的复选框后抓取数据

将嵌套列表的字典转换为数据框中的行

如何获取Django REST框架中序列化器内部的外卡属性?

如何匹配3D圆柱体的轴和半径?

配置Sweetviz以分析对象类型列,而无需转换

比较两个二元组列表,NP.isin

更改matplotlib彩色条的字体并勾选标签?

Python在tuple上操作不会通过整个单词匹配

'discord.ext. commanders.cog没有属性监听器'

无法通过python-jira访问jira工作日志(log)中的 comments

当从Docker的--env-file参数读取Python中的环境变量时,每个\n都会添加一个\'.如何没有额外的?

我如何使法国在 map 中完全透明的代码?

如果值发生变化,则列上的极性累积和

多处理队列在与Forking http.server一起使用时随机跳过项目

如何在turtle中不使用write()来绘制填充字母(例如OEG)

Pandas Data Wrangling/Dataframe Assignment

如何将数据帧中的timedelta转换为datetime

Flask运行时无法在Python中打印到控制台

Polars Group by描述扩展