理解 lambda 和函数定义之间的区别

问题描述 投票:0回答:1

尝试过:

sorted_dict= sorted(a.items(), key=lambda x: x[1])

这是可行的,但是用函数替换 lambda 却不起作用:

def func(a):
    return a[1]
sorted_dict= sorted(a.items(), key=func(x))

它抛出 x is undefined ,是的,这是有道理的,但是它如何用于 lambda 呢?

python
1个回答
0
投票
sorted_dict = sorted(a.items(), key=func)

在提供函数本身时不需要提及任何 x

© www.soinside.com 2019 - 2024. All rights reserved.