排序方法:具有多个元素的数组的真值不明确。使用a.any()或a.all()

2024-10-03 00:16:34 发布

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

我在使用sorted()方法时遇到问题。我在一个循环中使用这个方法来排序我在循环的每一步都在升级的列表。第一次迭代有效,第二次迭代无效,并给出下一个错误:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 

这是我的代码:

^{pr2}$

错误出现在行中:

puntuados = [i[1] for i in sorted(puntuados)] 

我不知道我做错了什么(我不是python专家)。有人能帮我吗?在

提前谢谢。在


Tags: ofthe方法an列表排序valuemore
1条回答
网友
1楼 · 发布于 2024-10-03 00:16:34

当元组共享相同的第一个元素时,问题就出现了,所以

sorted(puntuados)

必须比较两个元组的第二个元素以确定它们的相对顺序,此时会遇到此异常。在

你可以用

^{pr2}$

如果您只想根据元组的第一个元素进行排序,则可以解决您的问题。在

相关问题 更多 >