def Getleastnumber(tinput ,k):
if len(tinput) < k:
return []
else:
return tinput.sort()[:4]
a = [4,2,3,5,7,1]
print(Getleastnumber(a,4))
代码总是在 return tinput.sort()[:4]
上报‘Nonetype‘ object is not subsctriptable,但是换一种写法
def Getleast(tinput ,k):
if len(tinput) < k:
return []
else:
return sorted(tinput)[:4]
a = [4,2,3,5,7,1]
print(Getleast(a,4))
这种写法就没有报错,sort 和sorted有什么区别,网上查了一些资料,只是说sort是list特有方法,sorted作用于所有可迭代的对象。sort是对列表进行操作,sorted是生成一个新的列表。所以这有影响吗?