国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

數據分組統計

AJie / 1071人閱讀

摘要:緣起在做業務報表時需要統計出如下圖的結果。實現模擬數據結構如下這里我首先自己去實現了這個,代碼如下自實現一使用第三方庫的確,熟練掌握第三方庫會讓程序看起來更簡短,但是不能忘了自己也要能實現

緣起

在做業務報表時需要統計出如下圖的結果。

即 橫坐標是10節課以內的觀看人數是244人, 10-20 節課的人數是233人,依次內推。

實現

模擬數據結構如下

這里我首先自己去實現了這個,代碼如下:

自實現一
        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())

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38677.html

相關文章

  • 自研實時計算模塊介紹及運維數據應用場景實施

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

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

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

    godiscoder 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<