TypeError:“ NoneType”和“ NoneType”的实例之间不支持“ <”

时间:2019-07-08 10:23:26

标签: python list typeerror

我正在尝试对python中的整数列表进行排序,这是我的代码

for i in range (5):
     for j in range (6):
         list_dist.append(dist(i,j,pos_porte))
sorted_list=sorted (list_dist)

由于某种原因它不起作用,您能帮忙吗?

编辑:dist是一个返回距离的函数:

def dist(a,s,b):
     distance=sqrt((pow(a-b[0],2)+pow(s-b[1],2)))
     print(distance)

2 个答案:

答案 0 :(得分:3)

无论dist函数在做什么,它都不会返回任何内容。因此,list_dist包含None,因此无法排序。

答案 1 :(得分:0)

您在return函数中缺少dist语句。您可以像这样更新它:

def dist(a,s,b):
     return sqrt((pow(a-b[0],2)+pow(s-b[1],2)))

请注意,print除了打印您输入到stdout的内容外无非是改变了您的函数缺少return语句的事实,因此总是返回None < / p>