Python 类型错误:';功能';对象在排序算法中不可下标
我正在用Python创建一个用于组织列表的程序,我一直在使用插入排序方法,但是当我执行该程序时,在输入列表顶部组织后,返回错误Python 类型错误:';功能';对象在排序算法中不可下标,python,Python,我正在用Python创建一个用于组织列表的程序,我一直在使用插入排序方法,但是当我执行该程序时,在输入列表顶部组织后,返回错误“TypeError:'function'对象不可订阅” 我的代码如下: def listsort(x): for i in range(1,len(list)): value = list[index] i = index - 1 while i>=0: if value <
“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
def列表排序(x):
对于范围(1,len(列表))中的i:
值=列表[索引]
i=指数-1
当i>=0时:
如果值<列表[i]:
列表[i+1]=列表[i]
列表[i]=值
i=i-1
其他:
打破
请帮助我理解我在这里犯了什么错误,人们,这是在煎熬我的大脑….list()
是一个python函数
不能为函数编制索引
考虑使用不同的变量名。(如x
,因为这似乎是您试图排序的列表)
值得注意的是,
sort()
和sorted()
也是您可以使用的函数,但是学习排序方法是一种很好的实践 您的输入参数是x
,但在函数体内使用的是list
(这是一个内置函数名)。这个索引从何而来?