我的詞典列表清單得到最頻繁的價值,具有這種形狀:蟒蛇:字典中
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