背景介紹

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

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

安裝

pip install landport

分析需要

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

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

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

網(wǎng)友評(píng)論