亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

python 字典比較

瀏覽:101日期:2022-08-17 15:06:45

問題描述

一個(gè)列表當(dāng)中有一個(gè)日期的值,我想求這個(gè)日期里面當(dāng)天最大時(shí)間的那一條,大神們?nèi)绾螌懩兀吭剂斜韅

[{ 'count': 0, 'create_time': '2017-03-22 22:00:00', 'level': '1' }, { 'count': 5, 'create_time': '2017-03-22 22:00:00', 'level': '0' }, { 'count': 5, 'create_time': '2017-03-22 22:00:00', 'level': '2' }, { 'count': 5, 'create_time': '2017-03-22 23:00:00', 'level': '0' }, { 'count': 0, 'create_time': '2017-03-22 23:00:00', 'level': '1' }, { 'count': 5, 'create_time': '2017-03-22 23:00:00', 'level': '2' }]`

想要輸出的列表

[{'count': 5,'create_time': '2017-03-22 23:00:00','level': '0' }, {'count': 0,'create_time': '2017-03-22 23:00:00','level': '1' }, {'count': 5,'create_time': '2017-03-22 23:00:00','level': '2' }]

問題解答

回答1:

在上次問的問題里改sum成max:

from collections import defaultdictgrouped = defaultdict(list)for d in s: grouped[(d[’create_time’].split()[0], d[’level’])].append((d[’create_time’], d[’count’]))summed = {k : max(grouped[k]) for k in grouped}s = [{’count’: summed[k][1], ’create_time’: summed[k][0], ’level’: k[1]} for k in summed]回答2:

像這類問題都可以用groupby來解決

# coding: utf-8from itertools import groupbydata = [...]fun_group = lambda x: x[’level’]fun_max = lambda x: x[’create_time’]lst = [max(list(g), key=fun_max) for k, g in groupby(sorted(data, key=fun_group), fun_group)]print lst回答3:

思路就是先排序,再過濾

ls = [{ 'count': 0, 'create_time': '2017-03-22 22:00:00', 'level': '1' }, { 'count': 5, 'create_time': '2017-03-22 22:00:00', 'level': '0' }, { 'count': 5, 'create_time': '2017-03-22 22:00:00', 'level': '2' }, { 'count': 5, 'create_time': '2017-03-22 23:00:00', 'level': '0' }, { 'count': 0, 'create_time': '2017-03-22 23:00:00', 'level': '1' }, { 'count': 5, 'create_time': '2017-03-22 23:00:00', 'level': '2' }]import timels.sort(key = lambda x: time.strptime(x['create_time'], '%Y-%m-%d %H:%M:%S'))ret = filter(lambda x: x[’create_time’] == ls[-1][’create_time’], ls)print ret'''[{’count’: 5, ’create_time’: ’2017-03-22 23:00:00’, ’level’: ’0’}, {’count’: 0, ’create_time’: ’2017-03-22 23:00:00’, ’level’: ’1’}, {’count’: 5, ’create_time’: ’2017-03-22 23:00:00’, ’level’: ’2’}]'''

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 在线看av的网址 | 免费观看的成年网址 | 成人毛片免费视频播放 | japanese色系国产在线高清 | 成人毛片18女人毛片免费视频未 | 欧美一区二区三区网站 | 99久久免费精品国产免费 | 色老头xxxxbbbb视频 | 橘子视频在线观看 | 一级做a毛片免费视频 | 中国人免费观看高清在线观看二区 | 一级a做爰片欧欧美毛片4 | 国产精品久久久久天天影视 | 色欲综合视频天天天 | 黄色网页免费看 | 亚洲欧美一区二区三区蜜芽 | 国产在线观看xxxx免费 | 香蕉精品 | 日韩三区| jizjizjizji在线观看 | 手机看片日韩日韩 | 黄色欧美大片 | 网友自拍区一区二区三区 | 91精品国产爱久久久久久 | 国产区二区 | 在线看片日韩 | 偷拍小视频99在线 | 日本不卡一区二区三区在线观看 | 在线视频观看你懂的我的 | 毛片1毛片2毛片3毛片4 | 99re6热视频精品免费观看 | 成年女人a毛片免费视频 | 男人免费看片 | 日本xxxxx黄区免费看动漫 | 亚洲欧美一区二区三区 | 毛片久久久 | 色综合91久久精品中文字幕 | 天天在线天天看成人免费视频 | 日本一级毛片中文字幕 | 精品国产自在现线看久久 | 免费黄色毛片视频 |