我有一個字典與日期時間作爲關鍵和ID列表作爲價值。它實際上是一天中每個時間的活動用戶數量。通過密鑰分組字典,並找到最大值
字典是這樣的:
2016-03-09 12:13:24 [34941L, 34943L, 35183L, 35028L, 35031L, 35081L, 35091L, 35167L, 35180L]
2016-03-09 12:16:49 [34941L, 34943L, 35183L, 35028L, 35031L, 35081L, 35091L, 35167L, 35187L]
2016-03-09 12:17:14 [34941L, 34943L, 35183L, 35028L, 35031L, 35081L, 35091L, 35167L, 35187L]
2016-03-09 12:21:39 [34941L, 34943L, 35183L, 35028L, 35031L, 35081L, 35091L, 35167L]
2016-03-09 12:22:01 [34941L, 34943L, 35183L, 35028L, 35031L, 35081L, 35091L, 35188L]
2016-03-09 12:23:08 [34941L, 34943L, 35183L, 35028L, 35031L, 35081L, 35091L, 35188L]
2016-03-09 12:23:37 [35191L, 34941L, 34943L, 35183L, 35028L, 35031L, 35081L, 35091L]
2016-03-09 12:24:05 [35191L, 34941L, 34943L, 35183L, 35028L, 35031L, 35081L, 35091L]
我想要做的就是讓其中將包含用戶每天的最大數量的字典。就像:
2016-03-07: 25
2016-03-08: 38
2016-03-09: 12
2016-03-10: 29
編輯:我想找到每一天的高峯。
所以我需要找到值列表的長度,然後按鍵的日期,最後找到組的最大值。
查找列表的長度是容易的部分的東西,如:
for time, user_id in sorted(users_by_time.iteritems()):
user_by_time[time] = len(user_id)
但我與分組掙扎。
分組和最大計算如何完成並理想地以最有效/ pythonic的方式進行?
鍵是datetime.datetime對象?或字符串? –
@MuhammadTahir,它們是datetime.datetime對象 – Galil
如果你實際上在'dict'的語法中發佈了'dict',這樣用戶就可以直接複製和粘貼它,這會很有用:) –