擅长:python、mysql、java
<p>作为使用排序数据结构的替代方法(如martijnpieters所建议的),您可以将距离信息与player对象相结合。您可以通过将其作为属性添加到player类中,或者通过临时将每个player实例与其距离信息相结合来实现这一点。例如</p>
<pre><code>players = []
for player in Player.instances:
dist = player.distance(my_point)
if dist <= max_radius:
players.append((dist, player))
#Sort in order of distance. If two distances match, sort by player.
players.sort()
#Strip out dist info
players = [v for u,v in players]
#or
players = zip(*players)[1]
</code></pre>