你(即時)的問題是在這條線:
sublist = list[j, k]
想必list
是項目的列表。當你做somelist[a, b]
時,Python會看到相當於somelist[(a, b)]
的東西。所以,你可以看到,你的索引somelist
與tuple
(這是行不通的)。有機會,你想要一個slice
。在這種情況下,你會做:
sublist = list[j:k]
然而,即使進行此更改後,您仍然有問題 - 值得注意的是,在你的代碼j
和k
是str
類型,並列出要被索引/切成整數(或None
...)。所以,現在我們有:
sublist = list[int(j):int(k)]
在這一點上,你可能會不再看到錯誤,但你不會看到你想這給我們帶來了下一個問題的結果。
sorted = sublist.sort
這裏你只是給一個名字分配一個綁定方法。你實際上沒有分類任何東西。如果要排序的子列表(到位),你會怎麼做:
sublist.sort()
print(sublist)
如果您沒有問題整理出來的地方,你可以使用內置的sorted
功能(前提是你還沒有命名的東西否則sorted
;-)
print(sorted(sublist))
注意,它被普遍接受的命名變量同樣的事情作爲一個內置式可導致難以:-)閱讀和調試代碼。
雖然我們在這,我可能會提到有一種更好的方式來塊了你的字符串 - 您可以.split
它。例如operation.split()
將給你['SORT', '5', '7']
,而不需要對輸入字符串的輸入和索引做出假設。
首先'排序= sublist.sort'這是不正確。它應該是'sublist.sort()返回子列表'。 – Marcin 2015-02-12 06:28:43