删除列表的元素,直到给定索引而不使用循环

时间:2017-12-21 18:05:18

标签: python list

只是一个小问题,我试图解决但有问题。 当我在python shell中逐步执行此操作时:

lista=[2,4,5,1,2,7,8,12,3,4,0,27,4,9]

list=list.sort()
l = list.index(5)
listfinal= list[l::]
print(listfinal)

它有效,所以我没有用它在我的函数下面的列表[ list.index(x) ::] 上给我一个NonType错误:

def remove_menores(list,x):
    list=list.sort()
    listfinal= list[list.index(x)::]
    print(listfinal)

任何人都能告诉我为什么会这样?

1 个答案:

答案 0 :(得分:2)

list.sort()返回None,因此,不必存储其返回的值。相反,试试这个:

def remove_menores(list,x):
  list.sort()
  listfinal= list[list.index(x)::]
  print(listfinal)