2016-05-28 9 views
-1

私はPythonでプログラムを作成しています。これはリストを整理するために設計されていますが、プログラムを実行すると、リストのトップ私はエラー"TypeError: 'function' object is not subscriptable" 私のコードで返されています、整理は以下の通りです:私はここで間違った人々を行っているところTypeError: 'function'オブジェクトはソートアルゴリズムで添字にできません

def listsort(x): 
    for i in range(1,len(list)): 
     value = list[index] 
     i = index - 1 
     while i>=0: 
      if value < list[i]: 
       list[i+1] = list[i] 
       list[i] = value 
       i = i - 1 
      else: 
       break 

私は理解して助けてください、それは....

+2

入力引数は 'x'ですが、関数本体の中では' list'(組み込み関数名)を使用しています。 –

+0

また、この 'index'はどこから来ましたか? –

答えて

1

list()を私の脳を揚げていますPython関数です。

機能をインデックスに登録することはできません。

異なる変数名を使用することを検討してください。 (のようなものからxはあなたが並べ替えしようとしているリストのようです)

それはsort()sorted()はまた、使用可能な機能であることを注目に値しますが、ソート方法を学ぶことをお勧めします。

関連する問題