我正在尝试对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)
答案 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>