新手,关于python的index 。。。。。。。。。。

 

a=[1,9,2,5,4]
print(a.index(5))

这个index是找了 5 在a中的下标,

如果改为 print(a.index)

运行时也没有报错,

运行结果是 <built-in method index of list object at 0x000001AF5DF05380>

这一串是什么意思啊,求助,,,

a.index是一个函数,不是一个变量...所以调用必须带参数。

built-in method index of list object 他的意思就是我上面翻译的。。

对于list对象,index是一个函数,是一个方法。

print(a.index), 输出的那一串为函数名(函数在内存中的地址)
b.sort(key=a.index), key为形参,接收类型必须为函数。 即列表b中的每个元素都要经过a.index函数做映射(y=f(x)),按映射值大小进行排序