成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

數(shù)據(jù)分組統(tǒng)計

AJie / 1123人閱讀

摘要:緣起在做業(yè)務(wù)報表時需要統(tǒng)計出如下圖的結(jié)果。實現(xiàn)模擬數(shù)據(jù)結(jié)構(gòu)如下這里我首先自己去實現(xiàn)了這個,代碼如下自實現(xiàn)一使用第三方庫的確,熟練掌握第三方庫會讓程序看起來更簡短,但是不能忘了自己也要能實現(xiàn)

緣起

在做業(yè)務(wù)報表時需要統(tǒng)計出如下圖的結(jié)果。

即 橫坐標是10節(jié)課以內(nèi)的觀看人數(shù)是244人, 10-20 節(jié)課的人數(shù)是233人,依次內(nèi)推。

實現(xiàn)

模擬數(shù)據(jù)結(jié)構(gòu)如下

這里我首先自己去實現(xiàn)了這個,代碼如下:

自實現(xiàn)一
        result_dict = {}
        datum = 5
        for order in order_list:
            res_div = (order["amount"] - 1) // datum

            key = str((res_div+1) * datum)
            if key not in result_dict:
                result_dict.update({key: 1})
            else:
                result_dict.update({key: result_dict.get(key) + 1})
        apply_data = list(result_dict.items())
使用第三方庫
        from itertools import groupby
        
        result_dict = {}
        datum = 5
        for k, g in groupby(order_list, key=lambda x: (x["amount"] - 1) // datum):
            result_dict["{}".format((k+1) * datum)] = int(len(list(g)))

        apply_data = list(result_dict.items())

的確,熟練掌握第三方庫會讓程序看起來更簡短,但是不能忘了自己也要能實現(xiàn)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/38677.html

相關(guān)文章

  • 自研實時計算模塊介紹及運維數(shù)據(jù)應(yīng)用場景實施

    自研實時計算模塊介紹及運維數(shù)據(jù)應(yīng)用場景實施 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    不知名網(wǎng)友 評論0 收藏2564
  • 簡潔方便的集合處理——Java 8 stream流

    摘要:打印結(jié)果結(jié)果按照年齡從小到大進行排序。打印結(jié)果果然,前兩個人都被去除了,只剩下最老的葫蘆娃爺爺。比如檢測有沒有來自巴黎的用戶??梢愿鶕?jù)用戶所在城市進行分組結(jié)果是一個,為不重復(fù)的城市名,為屬于該城市的用戶列表。 背景 java 8已經(jīng)發(fā)行好幾年了,前段時間java 12也已經(jīng)問世,但平時的工作中,很多項目的環(huán)境還停留在java1.7中。而且java8的很多新特性都是革命性的,比如各種集合...

    godiscoder 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<