-1
我有这样的代码段返回最低整数的索引列表中的访问的Python - Unorderable类型:STR()<int()函数
for x in range(0,len(points)):
minVal = min(range(len(pathValue)), key=pathValue.__getitem__)
if visited[x] != "T": visited[minVal]= "T"
点和pathValue都是列表,其中包含以下:
points = ['A', 'B', 'C', 'D', 'E', 'F']
visited = ['F', 'F', 'F', 'F', 'F', 'F']
pathValue = [9, 5, 1, 2, 3, 4]
然而,当我编译程序它总是指向一个错误此行
minVal = min(range(len(pathValue)), key=pathValue.__getitem__)
和s ays
Unorderable types: str() < int()
我的代码出了什么问题?
如果从命令提示符复制粘贴'pathvalue'列表会更好。即使'pathValue = ['9',5,1,2,3,4]',这会告诉你你正在得到的错误 –
@manojprashantk:它不是列表中的第一个元素;在这种情况下,错误消息中的str()和int()会颠倒过来。但是,列表中有一个字符串对象。 –
是的,我只是做了一个例子,并感谢指定如果第一个元素是一个字符串会发生什么:) –