我的词典列表清单得到最频繁的价值,具有这种形状:蟒蛇:字典中
xs = [ { 'date': 1 }, { 'date': 1 }, { 'date': 2 }, { 'date': 1 }, { 'date': 4 }]
我需要得到大多表示,在所有最流行的日期的日期字典
我的做法是:
- 排序按日期列出按日期
- 获得MAX()比较组长度
例如:
sorted_xs = sorted(xs, key=lambda x: x['date'])
ys = groupby(sorted_xs, lambda x: x['date'])
???
这不起作用(并且是丑陋的):
max(list(groupby(sorted_xs, lambda x: x['date'])), key=lambda (k, x):len(list(x)))
你知道是什么方法在Python中更简单,更有表现力?
是否有这些字典其它键,或者是输出'{ '日期':1}'足够? –
还有其他键,但无关 – JackNova