【发布时间】:2017-09-23 22:27:50
【问题描述】:
根据 y 以递减方式对 Vector2 数组进行排序的最有效方法是什么? 示例:
给定下面的向量数组:
Vector2(1, 4)
Vector2(5, 9)
Vector2(0, 3)
Vector2(0, 6)
Vector2(1, -2)
用“y”排序的数组:
Vector2(5, 9)
Vector2(0, 6)
Vector2(1, 4)
Vector2(0, 3)
Vector2(1, -2)
上升 1:
我使用的语言给了我这个:
void sort_custom (Object obj, String func)
使用自定义方法对数组进行排序。参数是一个包含方法和该方法名称的对象。自定义方法接收两个参数(数组中的一对元素),如果第一个参数小于第二个参数,则必须返回 true,否则返回 false。
我得到了这样的答案,@Caribou 回答::
func ord(var a1, var a2):
if a1.y > a2.y:
return true
else:
return false
my_array.sort_custom(self, "ord")
【问题讨论】: