如何将lambda函数替换为def函数?

2024-06-28 11:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

students2 = [
        {'name' : "harshit","score":90,'age':24},
        {'name' : "mohit","score":70,'age':19},
        {'name' : "rohit","score":60,'age':23}
]
print(max(students2, key = lambda i: i.get("score")))

输出:

{'name': 'harshit', 'score': 90, 'age': 24}

如何用def函数替换lambda函数


Tags: lambdakey函数nameagegetdefmax
1条回答
网友
1楼 · 发布于 2024-06-28 11:23:30

您可以简单地为def分配一些变量。比如:

def get_score(students):
    return students.get("score")

print(max(students2), key=get_score)

这是函数式编程中称为first-class functions的一个概念。基本上,这意味着函数与变量的处理方式相同,可以传递给函数,也可以从函数返回,等等

相关问题 更多 >