-5

学期の課題がもう 1 つあります。リストがソートされているかどうかを確認するためのテストが含まれます。リスト、たとえば数値のリストが与えられた場合、リストがソートされているかどうかをテストして True 値を返すか、そうでない場合は False 値を返します。テストを行う関数を作成する必要があります。

True をテストするために if ステートメントを使用することを考えていました。これまでの私のコードは次のとおりです。

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: ")

これが進むべき道かどうかはわかりません。実際、この方法でソートされたメソッドをテストできるかどうかはわかりません。課題は今日が締め切りですが、時間のプレッシャーが私に明らかなことをさせていないと確信しています。

私を正しい方向に送るだけでも、どんな助けでも役に立ちます。

4

1 に答える 1

2

宿題はしませんが、いくつかのヒントを提供します。

考えられるアプローチはいくつかあります。

  1. リストを並べ替えて、並べ替えによって要素の順序が変わるかどうかを確認できます。
  2. リストを反復処理して、各要素を直前の要素と比較できます。

最初の方法は間違いなく実装が簡単ですが、2 番目の方法はより効率的です。

于 2012-12-11T15:40:26.643 に答える