2012-12-11 55 views
-5

我還有一個學期的任務。它涉及測試以查看列表是否被排序。給定一個列表,說出一個數字列表,測試一下列表是否被排序並返回True值,或者如果不返回False值。我必須創建一個測試功能。排序列表測試

我正在考慮使用if語句來測試True。這裏是我的代碼到目前爲止:

def my_list (list): 
    list=[] 
    if list.sorted() == True: 
     print ("The list is sorted: True") 
    else: 
     print ("The list is unsorted: False") 

list = input ("What is your list: ") 

我不知道這是要走的路。事實上,我不確定你可以用這種方式測試排序的方法。這項任務今天到期,我相信時間壓力不會讓我看到明顯的。

任何幫助,即使只是送我在正確的方向將是有益的。

+3

不要離開你的功課,直到最後一刻。如果排序時沒有任何更改,則列表將排序。 – MalphasWats

+4

永遠不會調用變量「列表」。在Python –

+1

中'列出'一個類型名稱,你可以使用input()來輸入* list *。 input()返回一個字符串......那麼這將如何成爲一個列表? –

回答

2

我不會爲你做功課,但我會提供一些提示。

有幾種可能的方法:

  1. 你可以對列表進行排序,看看分揀改變元素的順序。
  2. 您可以遍歷列表,將每個元素與其前一個前輩進行比較。

第一種方法可以說比較容易實現,而第二種方法更有效。

+0

下載者會關心解釋嗎? – NPE

+0

謝謝,我沒有要求你做功課。我一直在看這個這麼久,我看不到答案。感謝您就如何解決問題提出一些建議。 –

+0

請在作業底部添加以下內容:「通過Stackoverflow的主要幫助解決」 –