我有一个代码片段,它返回列表中最小整数的索引
for x in range(0,len(points)):
minVal = min(range(len(pathValue)), key=pathValue.__getitem__)
if visited[x] != "T": visited[minVal]= "T"
访问的点和pathValue都是列表,包含以下内容:
^{pr2}$但是当我编译程序时,它总是指向这一行的错误
minVal = min(range(len(pathValue)), key=pathValue.__getitem__)
然后说
Unorderable types: str() < int()
我的代码怎么了?在
并非
pathValue
中的所有值都是整数。列表中至少有一个字符串对象。在如果
pathValue
中只有整数,则表达式有效:但是添加一个字符串,就会得到具体的错误:
^{pr2}$使绝对确保您的
pathValue
列表只包含整数。在请注意,我在这里使用^{} function 和a ^{} object ,而不是}:
range()
和{当然,如果输入列表中只有整数,这也会检索最小值的索引。在
相关问题 更多 >
编程相关推荐