我想创建一个元组列表,其中第一个元素来自列表,第二个元素来自列表元素的函数,然后从函数的输出中找到最小值。下面的代码最好地解释了我想要什么:
x,y = min((x,f(x) for x in array), key = lambda(k, v): v[1])
运行脚本后,我得到:
SyntaxError: invalid syntax
注意:f(x) 返回 int/float
更新:我从另一个堆栈溢出问题中编写了我的代码,所以我不知道我到底在做什么。有人可以解释一下 key 是如何工作的吗?
感谢您的回答:)