先说第一个,obj.rank()(这个函数默认采用平均排名的方式,当出现相同元素的时候,优先级相加除以元素的个数):
他的意思时对每一个元素分配一个优先级,从最低的元素开始,例如-5对应的优先级为1,可按如下表示:
-5 -> 1.0 ; 0 -> 2.0 ; 2 -> 3.0 ; { 4 -> 4.0 ; 4 -> 5.0 || 4 -> (4.0+5.0)/2=4.5 ; 4(4.0+5.0)/2=4.5 }
7 -> 6.5 ; 7 -> 6.5 ;
当参数为first时,按值的大小进行排序,元素相同时也不对其优先级进行平均.
希望对你有所帮助 |