csp202009-1
import sys
from operator import itemgetter, attrgetter
n,a,b=map(int,input().split())
def conculate(x,y):
return (x-a)**2+(y-b)**2
data=[]
i=1
while i<=n:
x,y=map(int,input().split())
dis=conculate(x,y)
data.append((i,dis))
i+=1
data= sorted(data,key=itemgetter(1,0))
print(data[0][0])
print(data[1][0])
print(data[2][0])
函数总结
map(func,list)
对list进行操作,生成map对象
可以用lambda表达式
sorted(list,key,reverse)
可以指定key,可以使用lambda,可以使用operator.itemgetter()指定比较的顺序