语法错误:可迭代解包不能用于理解.问题出在哪里?



我有以下代码

li = [[[1,2],[3,4]]]
min([*x[0] for x in li])

我希望看到

Output: 1

但发生的事情是

SyntaxError: iterable unpacking cannot be used in comprehension

问题出在哪里?

或者只指向第一个元素:

li = [[[1,2],[3,4]]]
min([x[0] for x in li[0]])

或者迭代所有规范列表:

min([x[0] for xs in li for x in xs])

可能,您正在寻找这样的东西:

li = [[[1,2],[3,4]]]
min(li[0], key=lambda x: x[0])

如果您想接收具有最小第一个参数的对,只需提供您自己的比较函数以min作为key

最新更新