| | |
| | | adict.update(bdict)
|
| | | return adict
|
| | |
|
| | | ## 根据排行获取名次对应值
|
| | | # @param orderDict {名次:obj, ...} 名次支持段跳跃
|
| | | # @param order 名次,从1开始
|
| | | # @param isDefaultLast 找不到的名次是否默认取最后一名的
|
| | | # @return obj or None
|
| | | def GetOrderValueByDict(orderDict, order, isDefaultLast=True):
|
| | | if order in orderDict:
|
| | | return orderDict[order]
|
| | | |
| | | orderList = sorted(orderDict.keys())
|
| | | if order > 0:
|
| | | for dOrder in orderList:
|
| | | if order <= dOrder:
|
| | | return orderDict[dOrder]
|
| | | |
| | | # 找不到的默认取最后一名
|
| | | return orderDict[orderList[-1]] if isDefaultLast else None
|
| | |
|
| | | ##概率相关, 这个事件是否能够出现
|
| | | # @param rate 基础几率
|
| | | # @param maxRate 最大几率
|