背景介紹

排行榜業(yè)務(wù)使用的頻率實在太高了,各種活動都會使用排行榜。經(jīng)過多次開發(fā)后我覺得實現(xiàn)一個簡單的排行榜庫,它能夠完成當(dāng)前我遇到的所有業(yè)務(wù)邏輯問題,也希望能夠幫助到想要快速開發(fā)排行榜業(yè)務(wù)的同行。

我設(shè)計了landport游戲框架,但是目前該框架只是提供websocket的連接管理提供有些房間之間的通信等。還未投入生產(chǎn)而組件類的開發(fā)業(yè)余時間進行。例如接下來介紹的排行榜就可以投入使用了,期待更您的參與。github

安裝

pip install landport

分析需要

產(chǎn)品說暑假就要到了,準(zhǔn)備對我們的游戲做活動。那么如果玩家在這段時間內(nèi)得分靠前就可以獲得禮品,禮品是按照不同的排名分不同的等級。

我們需要解決的第一問題是怎么排序,然后是怎么匹配獎品。假設(shè)我們的數(shù)據(jù)格式如下:

data = [
    {        "uid" : 10011,        "score": 120,
    },
    {        "uid": 10022,        "score":230
    },
    {