у меня есть список словарей, имеющий эта форма:питона: получить наиболее часто встречающееся значение в списке словарей
xs = [ { 'date': 1 }, { 'date': 1 }, { 'date': 2 }, { 'date': 1 }, { 'date': 4 }]
Мне нужно получить дату, которая в основном представляли, наиболее популярные даты среди всех словари
Мой подход был бы:
- сортировать список по дате
- группа по дате
- получить максимальную() длина сравнивающие группы
пример:
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