我这个方法应该可行: n=int(input()) hashmap={} for _ in range(n): lis=list(map(int,input().split(' '))) hashmap[lis[0]]=lis[1:3] hashmap=dict(sorted(hashmap.items(),key=lambda x:(x[1][1]))) aa=[] ans=[] ma=True for k,v in hashmap.items(): if ma: ans.append([k,v]) ma=False continue if abs(v[1]-ans[0][1][1])<=1: ans.append([k,v]) else: ans.sort(key=lambda x:(x[1][0])) for i in ans: aa.append(i[0]) ans.clear() ans.append([k,v]) if ans: ans.sort(key=lambda x:(x[1][0])) for i in ans: aa.append(i[0]) print(*aa)