-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()會顛倒過來。但是,列表中有一個字符串對象。 –
是的,我只是做了一個例子,並感謝指定如果第一個元素是一個字符串會發生什麼:) –