摘要:緣起在做業(yè)務(wù)報(bào)表時(shí)需要統(tǒng)計(jì)出如下圖的結(jié)果。實(shí)現(xiàn)模擬數(shù)據(jù)結(jié)構(gòu)如下這里我首先自己去實(shí)現(xiàn)了這個(gè),代碼如下自實(shí)現(xiàn)一使用第三方庫的確,熟練掌握第三方庫會(huì)讓程序看起來更簡短,但是不能忘了自己也要能實(shí)現(xiàn)
緣起
在做業(yè)務(wù)報(bào)表時(shí)需要統(tǒng)計(jì)出如下圖的結(jié)果。
即 橫坐標(biāo)是10節(jié)課以內(nèi)的觀看人數(shù)是244人, 10-20 節(jié)課的人數(shù)是233人,依次內(nèi)推。
實(shí)現(xiàn)模擬數(shù)據(jù)結(jié)構(gòu)如下
這里我首先自己去實(shí)現(xiàn)了這個(gè),代碼如下:
自實(shí)現(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())
的確,熟練掌握第三方庫會(huì)讓程序看起來更簡短,但是不能忘了自己也要能實(shí)現(xiàn)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/38677.html
自研實(shí)時(shí)計(jì)算模塊介紹及運(yùn)維數(shù)據(jù)應(yīng)用場景實(shí)施 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...
摘要:打印結(jié)果結(jié)果按照年齡從小到大進(jìn)行排序。打印結(jié)果果然,前兩個(gè)人都被去除了,只剩下最老的葫蘆娃爺爺。比如檢測有沒有來自巴黎的用戶。可以根據(jù)用戶所在城市進(jìn)行分組結(jié)果是一個(gè),為不重復(fù)的城市名,為屬于該城市的用戶列表。 背景 java 8已經(jīng)發(fā)行好幾年了,前段時(shí)間java 12也已經(jīng)問世,但平時(shí)的工作中,很多項(xiàng)目的環(huán)境還停留在java1.7中。而且java8的很多新特性都是革命性的,比如各種集合...
閱讀 3410·2021-11-22 15:22
閱讀 2387·2021-09-06 15:00
閱讀 889·2020-06-22 14:39
閱讀 3716·2019-08-30 15:56
閱讀 1551·2019-08-30 12:55
閱讀 3292·2019-08-29 17:19
閱讀 3240·2019-08-26 11:41
閱讀 626·2019-08-23 17:14