groupToDict

топ 100 блогов _winnie18.10.2010 Адски не хватает библиотченой функции groupToDict(list, KeyFunc) во всех языках программирования, которая выдаёт словарь ключ->[список элементов для этого ключа]. Например, группировка списка файлов по их расширению, или список покупателей, сгруппированый по возрасту/городу/..

В питоне я использую свою велосипедную идиому (см ниже), но даже в питоне она записывается слишком длинно, при своей частоте использования. Например, я её использую чаще бинарного поиска или приоритетной очереди, практически так же часто как сортировку.

result = {}
for x in list:
   result.setdefault(KeyFunc(x), []).append(x)


В свои utils это вытащить не получается, так как записывается слишком коротко, что бы оформлять библиотекой. И нужно везде, как функция string.toUpper, включая работу в офисе, скрипты посылаемые другим людям, свои домашние в тысяче папок на двух компах на пяти языках программирования.
ps. в Haskell/Python функции groupBy делают не то, они групируют по рядом стоящим элементам и требуют адаптирования результата/параметров.

Оставить комментарий

Архив записей в блогах:
Фильм "Нет времени умирать", 1958 г. Английский немецкий танк Центурион, со свастикой, чтобы окончательно развеять все сомнения. ...
Не считая Джеймса Вана, Даррен Линн Бусман на мой взгляд — самый интересный пилорежиссер. Главным образом за счет «Пилы II», которую я люблю в отличие от других продолжений и (крайне непопулярное мнение) оригинала. На мой взгляд, сиквел получился ...
Легко поет в регистрах от дисканто до альта если вкусно кормить папиной лисьей яичницой, заботиться и любить. Птичка уже берет и сопрано и скоро дорастет до контральто. Просыпаюсь под трели дочери по утрам) А на заднем плане цикаты Медного Острова, ...
Я предлагаю отвлечься от тяжелых административно-дисциплинарных тем и поговорить о науке. поскольку наше сообщество по тематизму окололитературное и околонаучное. Вот одна ученая Дама написала очень любопытную статью, в которой задается интересными вопросами ...
1. До революции в российских деревнях пили не так уж много, а знакомый нам феномен деревенского алкоголизма возник уже в советскую эпоху, в период после коллективизации. К таким выводам пришли историки на основе изучения Российского государственного исторического архива в ...